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 获取字符串字节数的多种方法
Jun 02 Javascript
利用jquery写的左右轮播图特效
Feb 12 Javascript
javascript文本模板用法实例
Jul 31 Javascript
jquery实现简易的移动端验证表单
Nov 08 Javascript
原生JavaScript实现瀑布流布局
Jun 28 Javascript
深入浅出ES6之let和const命令
Aug 25 Javascript
微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决
Dec 14 Javascript
微信小程序 PHP生成带参数二维码
Feb 21 Javascript
JS实现十分钟倒计时代码实例
Oct 18 Javascript
JavaScript中引用vs复制示例详析
Dec 06 Javascript
Angular PWA使用的Demo示例
Jan 31 Javascript
基于VUE的v-charts的曲线显示功能
Oct 01 Javascript
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
phpwind中的数据库操作类
2007/01/02 PHP
php fsockopen解决办法 php实现多线程
2014/01/20 PHP
ThinkPHP基于PHPExcel导入Excel文件的方法
2014/10/15 PHP
PHP计算日期相差天数实例分析
2016/02/23 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
PHP实现SMTP邮件的发送实例
2018/09/27 PHP
javascript编程起步(第四课)
2007/02/27 Javascript
基于javascipt-dom编程 table对象的使用
2013/04/22 Javascript
利用javascript判断文件是否存在
2013/12/31 Javascript
Javascript闭包用法实例分析
2015/01/23 Javascript
JS字符串的切分用法实例
2016/02/22 Javascript
js小数计算小数点后显示多位小数的实现方法
2016/05/30 Javascript
web前端开发upload上传头像js示例代码
2016/10/22 Javascript
JS计算距当前时间的时间差实例
2017/12/29 Javascript
JS计算两个时间相差分钟数的方法示例
2018/01/10 Javascript
详解PHP后期静态绑定分析与应用
2018/03/21 Javascript
支付宝小程序自定义弹窗dialog插件的实现代码
2018/11/30 Javascript
vue实现折线图 可按时间查询
2020/08/21 Javascript
Python读写unicode文件的方法
2015/07/10 Python
python制作花瓣网美女图片爬虫
2015/10/28 Python
Python用 KNN 进行验证码识别的实现方法
2018/02/06 Python
Python语言检测模块langid和langdetect的使用实例
2019/02/19 Python
Python实现的列表排序、反转操作示例
2019/03/13 Python
Python3获取电脑IP、主机名、Mac地址的方法示例
2019/04/11 Python
详解css3 flex弹性盒自动铺满写法
2020/09/17 HTML / CSS
Expedia印度:您的一站式在线旅游网站
2017/08/24 全球购物
印度在线内衣和时尚目的地:Zivame
2017/09/28 全球购物
DNA基因检测和分析:23andMe
2019/05/01 全球购物
什么是重载?CTS、CLS和CLR分别做何解释
2012/05/06 面试题
简历自我评价模版
2014/01/31 职场文书
内蒙古鄂尔多斯市市长寄语
2014/04/10 职场文书
大学优秀班主任事迹材料
2014/05/02 职场文书
工作迟到检讨书范文
2015/05/06 职场文书
幼儿园教师个人工作总结2015
2015/05/12 职场文书
大学生党员暑假实践(活动总结)
2019/08/21 职场文书
python 定义函数 返回值只取其中一个的实现
2021/05/21 Python