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 相关文章推荐
FLASH 广告之外的链接
Dec 16 Javascript
表单元素事件 (Form Element Events)
Jul 17 Javascript
js模拟类继承小例子
Jul 17 Javascript
你未必知道的JavaScript和CSS交互的5种方法
Apr 02 Javascript
JavaScript动态加载样式表的方法
Mar 21 Javascript
3kb jQuery代码搞定各种树形选择的实现方法
Jun 10 Javascript
细数JavaScript 一个等号,两个等号,三个等号的区别
Oct 09 Javascript
关于Jquery中的bind(),on()绑定事件方式总结
Oct 26 Javascript
AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
Dec 12 Javascript
AngularJS路由切换实现方法分析
Mar 17 Javascript
微信小程序实现自上而下字幕滚动
Jul 14 Javascript
Node.js从字符串生成文件流的实现方法
Aug 18 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脚本中include文件出错解决方法
2008/11/20 PHP
php中__destruct与register_shutdown_function执行的先后顺序问题
2014/10/17 PHP
基于linnux+phantomjs实现生成图片格式的网页快照
2015/04/15 PHP
PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
2016/01/27 PHP
解决jquery .ajax 在IE下卡死问题的解决方法
2009/10/26 Javascript
javascript仿php的print_r函数输出json数据
2013/09/13 Javascript
js showModalDialog弹出窗口实例详解
2014/01/07 Javascript
jQuery ajax serialize() 方法使用示例
2014/11/02 Javascript
jQuery中append()方法用法实例
2014/12/25 Javascript
js数组的操作指南
2014/12/28 Javascript
Javascript访问器属性实例分析
2014/12/30 Javascript
AngularJS实现表单验证
2015/01/28 Javascript
easyui messager alert 三秒后自动关闭提示的实例
2016/11/07 Javascript
JavaScript用JSONP跨域请求数据实例详解
2017/01/06 Javascript
bootstrap datetimepicker控件位置异常的解决方法
2017/11/23 Javascript
Layui数据表格之获取表格中所有的数据方法
2018/08/20 Javascript
详解Ubuntu安装angular-cli遇到的坑
2018/09/08 Javascript
angular6的table组件开发的实现示例
2018/12/26 Javascript
node微信开发之获取access_token+自定义菜单
2019/03/17 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
2019/05/12 Javascript
Vue使用Proxy代理后仍无法生效的解决
2020/11/13 Javascript
[03:32]2014DOTA2西雅图邀请赛 CIS外卡赛赛前black专访
2014/07/09 DOTA
python 获取文件下所有文件或目录os.walk()的实例
2018/04/23 Python
对python中的argv和argc使用详解
2018/12/15 Python
linux环境下安装python虚拟环境及注意事项
2020/01/07 Python
Django model.py表单设置默认值允许为空的操作
2020/05/19 Python
python pymysql库的常用操作
2020/10/16 Python
HTML5 Blob对象的具体使用
2020/05/22 HTML / CSS
移动端HTML5 input常见问题(小结)
2020/09/28 HTML / CSS
凯特·丝蓓英国官网:Kate Spade英国
2016/11/07 全球购物
10条PHP编程习惯
2014/05/26 面试题
进修护士自我鉴定
2013/10/14 职场文书
初中政治教学反思
2014/01/17 职场文书
《草原》教学反思
2014/02/15 职场文书
行为规范主题班会
2015/08/13 职场文书
基于PyTorch实现一个简单的CNN图像分类器
2021/05/29 Python