Jquery动态进行图片缩略的原理及实现


Posted in Javascript onAugust 13, 2013
//页面加载完执行resizeImage()函数 
$(document).ready(resizeImage()); function resizeImage(){ 
$(".pic a img").each(function(){ 
//加载图片至内存,完成后执行 
$(this).load(function(){ 
//获得原始图片高宽 
var imgWidth = $(this).width(); 
var imgHeight = $(this).height(); 
//获得图片所在Div高宽 
var boxWidth=$('.pic').width(); 
var boxHeight=$('.pic').height(); 
//比较imgBox的长宽比与img的长宽比大小 
if((boxWidth/boxHeight)>=(imgWidth/imgHeight)) 
{ 
//重新设置img的width和height 
$(this).width((boxHeight*imgWidth)/imgHeight); 
$(this).height(boxHeight); 
//让图片居中显示 
var margin=(boxWidth-$(this).width())/2; 
$(this).css("margin-left",margin); 
} 
else 
{ 
//重新设置img的width和height 
$(this).width(boxWidth); 
$(this).height((boxWidth*imgHeight)/imgWidth); 
//让图片居中显示 
var margin=(boxHeight-$(this).height())/2; 
$(this).css("margin-top",margin); 
} 
}); 
}) 
}
Javascript 相关文章推荐
javascript IFrame 强制刷新代码
Jul 23 Javascript
js处理json以及字符串的比较等常用操作
Sep 08 Javascript
javascript学习笔记(八)正则表达式
Oct 08 Javascript
jQuery焦点图轮播特效代码分享(3款)
Sep 05 Javascript
Ionic如何实现下拉刷新与上拉加载功能
Jun 03 Javascript
Vuejs第十三篇之组件——杂项
Sep 09 Javascript
vue从使用到源码实现教程详解
Sep 19 Javascript
React Native实现进度条弹框的示例代码
Jul 17 Javascript
微信小程序实现的贪吃蛇游戏【附源码下载】
Jan 03 Javascript
webpack+vuex+axios 跨域请求数据的示例代码
Mar 06 Javascript
JS手写一个自定义Promise操作示例
Mar 16 Javascript
vue3.0 数字翻牌组件的使用方法详解
Apr 20 Vue.js
javascript中RegExp保留小数点后几位数的方法分享
Aug 13 #Javascript
js Select下拉列表框进行多选、移除、交换内容的具体实现方法
Aug 13 #Javascript
jquery二级导航内容均分的原理及实现
Aug 13 #Javascript
模拟多级复选框效果的jquery代码
Aug 13 #Javascript
javascript 树形导航菜单实例代码
Aug 13 #Javascript
Jquery操作下拉框(DropDownList)实现取值赋值
Aug 13 #Javascript
javascript实现div浮动在网页最顶上并带关闭按钮效果实例
Aug 13 #Javascript
You might like
php 高效率写法 推荐
2010/02/21 PHP
浅析PKI加密解密 OpenSSL
2013/07/01 PHP
利用yahoo汇率接口实现实时汇率转换示例 汇率转换器
2014/01/14 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
2016/05/04 PHP
Laravel搭建后台登录系统步骤详解
2016/07/26 PHP
PHP控制反转(IOC)和依赖注入(DI)
2017/03/13 PHP
PHP封装的XML简单操作类完整实例
2017/11/13 PHP
laravel开发环境homestead搭建过程详解
2020/07/03 PHP
jquery 得到当前页面高度和宽度的两个函数
2010/02/21 Javascript
innerHTML与jquery里的html()区别介绍
2012/10/12 Javascript
js导出格式化的excel 实例方法
2013/07/17 Javascript
JS复制到剪贴板示例代码
2013/10/30 Javascript
运用jQuery定时器的原理实现banner图片切换
2014/10/22 Javascript
javascript去除字符串左右两端的空格
2015/02/05 Javascript
jQuery插件boxScroll实现图片轮播特效
2015/07/14 Javascript
url中的特殊符号有什么含义(推荐)
2016/06/17 Javascript
AngularJS入门教程之过滤器用法示例
2016/11/02 Javascript
javascript中BOM基础知识总结
2017/02/14 Javascript
完美实现js选项卡切换效果(二)
2017/03/08 Javascript
快速解决vue动态绑定多个class的官方实例语法无效的问题
2018/09/05 Javascript
Vue项目移动端滚动穿透问题的实现
2020/05/19 Javascript
详解javascript脚本何时会被执行
2021/02/05 Javascript
python脚本内运行linux命令的方法
2015/07/02 Python
Python多线程经典问题之乘客做公交车算法实例
2017/03/22 Python
利用numpy和pandas处理csv文件中的时间方法
2018/04/19 Python
Python 将Matrix、Dict保存到文件的方法
2018/10/30 Python
pandas的to_datetime时间转换使用及学习心得
2019/08/11 Python
python线程安全及多进程多线程实现方法详解
2019/09/27 Python
Python plt 利用subplot 实现在一张画布同时画多张图
2021/02/26 Python
美国购买体育赛事门票网站:TicketCity
2019/03/06 全球购物
亿阳信通股份有限公司C#笔试题
2016/12/06 面试题
Weblogic和WebSphere不同特点
2012/05/09 面试题
毕业生的自我评价范文
2013/12/31 职场文书
计算机网络工程专业职业生涯规划书
2014/03/10 职场文书
某某同志考察材料
2014/05/28 职场文书
纪律委员竞选稿
2015/11/19 职场文书