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 放大镜 移动镜片效果代码
May 09 Javascript
基于Jquery的开发个代阴影的对话框效果代码
Jul 28 Javascript
jquery实现不同大小浏览器使用不同的css样式表的方法
Apr 02 Javascript
js图片预加载示例
Apr 30 Javascript
AngularJS基础 ng-click 指令示例代码
Aug 01 Javascript
jQuery设置图片等比例缩小的方法
Apr 29 jQuery
vuejs使用axios异步访问时用get和post的实例讲解
Aug 09 Javascript
vue实现类似淘宝商品评价页面星级评价及上传多张图片功能
Oct 29 Javascript
详解新手使用vue-router传参时注意事项
Jun 06 Javascript
vue + typescript + 极验登录验证的实现方法
Jun 27 Javascript
vue实现淘宝购物车功能
Apr 20 Javascript
Web应用开发TypeScript使用详解
May 25 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 escape URL编码
2008/12/10 PHP
php 错误处理经验分享
2011/10/11 PHP
用php简单实现加减乘除计算器
2014/01/06 PHP
Zend Framework框架教程之Zend_Db_Table_Rowset用法实例分析
2016/03/21 PHP
php封装json通信接口详解及实例
2017/03/07 PHP
作为PHP程序员你要知道的另外一种日志
2018/07/30 PHP
laravel config文件配置全局变量的例子
2019/10/13 PHP
jquery JSON的解析方式
2009/07/25 Javascript
JS延迟加载(setTimeout) JS最后加载
2010/07/15 Javascript
基于jsTree的无限级树JSON数据的转换代码
2010/07/27 Javascript
如何在父窗口中得知window.open()出的子窗口关闭事件
2013/10/15 Javascript
详解BootStrap中Affix控件的使用及保持布局的美观的方法
2016/07/08 Javascript
Extjs 点击复选框在表格中增加相关信息行
2016/07/12 Javascript
js判断一个字符串是以某个字符串开头的简单实例
2016/12/27 Javascript
AngularJS实现表单验证功能
2017/01/09 Javascript
详解Vue中使用Axios拦截器
2019/04/22 Javascript
简单介绍Python中的JSON使用
2015/04/28 Python
Python基础中所出现的异常报错总结
2016/11/19 Python
pycharm安装图文教程
2017/05/02 Python
Python3的介绍、安装和命令行的认识(推荐)
2018/10/20 Python
对python过滤器和lambda函数的用法详解
2019/01/21 Python
python实现石头剪刀布小游戏
2021/01/20 Python
python pygame实现滚动横版射击游戏城市之战
2019/11/25 Python
Python实现随机取一个矩阵数组的某几行
2019/11/26 Python
自学python用什么系统好
2020/06/23 Python
浅析Python requests 模块
2020/10/09 Python
HTML5+CSS3 实现灵动的动画 TAB 切换效果(DEMO)
2017/09/15 HTML / CSS
澳大利亚家具和家居用品购物网站:Zanui
2018/12/29 全球购物
英国最大的滑板品牌选择:Route One
2019/09/22 全球购物
如何设定的weblogic的热启动模式(开发模式)与产品发布模式
2012/09/08 面试题
信息管理与信息系统专业求职信
2014/06/21 职场文书
领导干部民主生活会自我剖析材料范文
2014/09/20 职场文书
2014年药店工作总结
2014/11/20 职场文书
MySQL CHAR和VARCHAR该如何选择
2021/05/31 MySQL
如何给HttpServletRequest增加消息头
2021/06/30 Java/Android
redis客户端实现高可用读写分离的方式详解
2021/07/04 Redis