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 相关文章推荐
JS打开新窗口的2种方式
Apr 18 Javascript
js+html5实现canvas绘制圆形图案的方法
Jun 05 Javascript
初步认识JavaScript函数库jQuery
Jun 18 Javascript
js实现瀑布流的三种方式比较
Jun 28 Javascript
Bootstrap列表组学习使用
Feb 09 Javascript
JS使用面向对象技术实现的tab选项卡效果示例
Feb 28 Javascript
JS中mouseup事件丢失的原因与解决办法
Jun 14 Javascript
React中使用collections时key的重要性详解
Aug 07 Javascript
浅谈js获取ModelAndView值的问题
Mar 28 Javascript
在vue2.0中引用element-ui组件库的方法
Jun 21 Javascript
JS实现方形抽奖效果
Aug 27 Javascript
Element-ui upload上传文件限制的解决方法
Jan 22 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
社区(php&&mysql)二
2006/10/09 PHP
php中的一些数组排序方法分享
2012/07/20 PHP
coreseek 搜索英文的问题详解
2013/06/08 PHP
PHP和MySql中32位和64位的整形范围是多少
2016/02/18 PHP
PHP基于PDO调用sqlserver存储过程通用方法【基于Yii框架】
2017/10/07 PHP
js获取指定日期周数以及星期几的小例子
2014/06/27 Javascript
深入浅析JavaScript中对事件的三种监听方式
2015/09/29 Javascript
javascript代码调试之console.log 用法图文详解
2016/09/30 Javascript
jquery操作ID带有变量的节点实例
2016/12/07 Javascript
Vue.js学习之计算属性
2017/01/22 Javascript
js清除浏览器缓存的几种方法
2017/03/15 Javascript
jQuery Autocomplete简介_动力节点Java学院整理
2017/07/17 jQuery
vue实现移动端图片裁剪上传功能
2020/08/18 Javascript
详解ES6 Promise对象then方法链式调用
2018/10/20 Javascript
详解滑动穿透(锁body)终极探索
2019/04/16 Javascript
json数据格式常见操作示例
2019/06/13 Javascript
JavaScript实现身份证验证代码实例
2019/08/26 Javascript
微信小程序 生成携带参数的二维码
2019/10/23 Javascript
小程序如何写动态标签的实现方法
2020/02/05 Javascript
详解为什么Vue中不要用index作为key(diff算法)
2020/04/04 Javascript
numpy使用fromstring创建矩阵的实例
2018/06/15 Python
python 实现语音聊天机器人的示例代码
2018/12/02 Python
selenium+python自动化测试之鼠标和键盘事件
2019/01/23 Python
Python从列表推导到zip()函数的5种技巧总结
2019/10/23 Python
python [:3] 实现提取数组中的数
2019/11/27 Python
tensorflow 实现从checkpoint中获取graph信息
2020/02/10 Python
基于Python生成个性二维码过程详解
2020/03/05 Python
Python openpyxl模块实现excel读写操作
2020/06/30 Python
HTML5标签小集
2011/08/02 HTML / CSS
室内设计专业学生的自我评价分享
2013/11/27 职场文书
大学班级文化建设方案
2014/05/06 职场文书
2015年高三班主任工作总结
2015/05/21 职场文书
归途列车观后感
2015/06/17 职场文书
公司欠款证明
2015/06/24 职场文书
SQLServer2019 数据库的基本使用之图形化界面操作的实现
2021/04/08 SQL Server
Spring依赖注入多种类型数据的示例代码
2022/03/31 Java/Android