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 prototype 原型链
Mar 12 Javascript
jquery 事件冒泡的介绍以及如何阻止事件冒泡
Dec 25 Javascript
web性能优化之javascript性能调优
Dec 28 Javascript
JQuery弹出炫丽对话框的同时让背景变灰色
May 22 Javascript
Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
Feb 02 Javascript
基于jQuery实现仿微博发布框字数提示
Jul 27 Javascript
JavaScript中数据类型转换总结
Dec 25 Javascript
jquery validation验证表单插件
Jan 07 Javascript
js实现搜索栏效果
Nov 16 Javascript
node.js中 mysql 增删改查操作及async,await处理实例分析
Feb 11 Javascript
使用Element的InfiniteScroll 无限滚动组件报错的解决
Jul 27 Javascript
js闭包和垃圾回收机制示例详解
Mar 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
php 魔术方法使用说明
2009/10/20 PHP
ThinkPHP中的create方法与自动令牌验证实例教程
2014/08/22 PHP
PHP实现的mysql操作类【MySQL与MySQLi方式】
2017/10/07 PHP
指定js可访问其它域名的cookie的方法
2007/09/18 Javascript
jquery打开直接跳到网页最下面、最低端实现代码
2013/04/22 Javascript
Javascript selection的兼容性写法介绍
2013/12/20 Javascript
javascript实现依次输入input自动定焦
2014/12/23 Javascript
JavaScript通过select动态更换图片的方法
2015/03/23 Javascript
JS中创建函数的三种方式及区别
2016/03/13 Javascript
微信JSAPI支付操作需要注意的细节
2017/01/10 Javascript
JavaScript BASE64算法实现(完美解决中文乱码)
2017/01/10 Javascript
JS中的数组转变成JSON格式字符串的方法
2017/05/09 Javascript
详解Angular 4.x NgTemplateOutlet
2017/05/24 Javascript
vue计算属性及使用详解
2018/04/02 Javascript
原生JavaScript实现的无缝滚动功能详解
2020/01/17 Javascript
详解vue beforeEach 死循环问题解决方法
2020/02/25 Javascript
JS中的继承操作实例总结
2020/06/06 Javascript
Python程序中使用SQLAlchemy时出现乱码的解决方案
2015/04/24 Python
使用Python下载歌词并嵌入歌曲文件中的实现代码
2015/11/13 Python
Python中的单继承与多继承实例分析
2018/05/10 Python
Python给定一个句子倒序输出单词以及字母的方法
2018/12/20 Python
Python 运行 shell 获取输出结果的实例
2019/01/07 Python
Django中的用户身份验证示例详解
2019/08/07 Python
Django创建一个后台的基本步骤记录
2020/10/02 Python
用python制作个音乐下载器
2021/01/30 Python
在线购买廉价折扣书籍和小说:BookOutlet.com
2018/02/19 全球购物
Booking.com亚太地区:Booking.com APAC
2020/02/07 全球购物
瑞士男士时尚网上商店:Babista
2020/05/14 全球购物
爱情寄语大全
2014/04/09 职场文书
庆祝国庆节标语
2014/10/09 职场文书
公司总经理岗位职责
2015/04/01 职场文书
交通事故被告答辩状
2015/05/22 职场文书
百万英镑观后感
2015/06/09 职场文书
女儿满月酒致辞
2015/07/29 职场文书
五年级数学教学反思
2016/02/16 职场文书
竞选稿之小学班干部
2019/10/31 职场文书