jquery实现页面图片等比例放大缩小功能


Posted in Javascript onFebruary 12, 2014

html代码结构:

<a href=""><img src="images/tmp_376x470.jpg" width="300" height="300" alt=""/></a>
<a href=""><img src="images/tmp_409x265.jpg" width="300" height="300" alt=""/></a>
<a href=""><img src="images/tmp_572x367.jpg" width="300" height="300" alt=""/></a>

样式:

a{width:300px;height:300px;background:#fff;border:1px solid #666;display:inline-block} /* 这里需要指定a标签的高宽,背景和边框为可选 */
脚本(jquery可自行添加):
$(function () {
    var imgs = $('a>img');
    imgs.each(function () {
        var img = $(this);
        var width = img.attr('width');//区域宽度
        var height = img.attr('height');//区域高度
        var showWidth = width;//最终显示宽度
        var showHeight = height;//最终显示高度
        var ratio = width / height;//宽高比
        img.load(function () {
            var imgWidth, imgHeight, imgratio;
            $('<img />').attr('src', img.attr('src')).load(function () {
                imgWidth = this.width;//图片实际宽度
                imgHeight = this.height;//图片实际高度
                imgRatio = imgWidth / imgHeight;//实际宽高比
                if (ratio > imgRatio) {
                    showWidth = height * imgRatio;//调整宽度太小
                    img.attr('width', showWidth).css('margin-left', (width - showWidth) / 2);
                } else {
                    showHeight = width / imgRatio;//调高度太小
                    img.attr('height', showHeight).css('margin-top', (height - showHeight) / 2);
                }
            });
        });
    });
});

这样就是实现了图片的等比例放大缩小了。

Javascript 相关文章推荐
jQuery 学习入门篇附实例代码
Mar 16 Javascript
js中opener与parent的区别详细解析
Jan 14 Javascript
jquery实现从数组移除指定的值
Jun 24 Javascript
jQuery实现径向动画菜单效果
Jul 17 Javascript
node.js学习之base64编码解码
Oct 21 Javascript
打造通用的匀速运动框架(实例讲解)
Oct 17 Javascript
jQuery实现图片上传预览效果功能完整实例【测试可用】
May 28 jQuery
详解vue指令与$nextTick 操作DOM的不同之处
Aug 02 Javascript
koa+mongoose实现简单增删改查接口的示例代码
May 13 Javascript
vue.js实现回到顶部动画效果
Jul 31 Javascript
js实现限定范围拖拽的示例
Oct 26 Javascript
微信小程序调用后台service教程详解
Nov 06 Javascript
javascript获取web应用根目录的方法
Feb 12 #Javascript
使用javascript控制cookie显示和隐藏背景图
Feb 12 #Javascript
raphael.js绘制中国地图 地图绘制方法
Feb 12 #Javascript
js post提交调用方法
Feb 12 #Javascript
JQuery中操作Css样式的方法
Feb 12 #Javascript
Jquery的Tabs内容轮换效果实现代码,几行搞定
Feb 12 #Javascript
js判断设备是否为PC并调整图片大小
Feb 12 #Javascript
You might like
PHP通过引用传递参数用法分析
2016/12/01 PHP
JavaScript下利用fso判断文件是否存在的代码
2010/12/11 Javascript
js隐藏与显示回到顶部按钮及window.onscroll事件应用
2013/01/25 Javascript
ExtJS4中使用mixins实现多继承示例
2013/12/03 Javascript
js获取时间并实现字符串和时间戳之间的转换
2015/01/05 Javascript
JS和css实现检测移动设备方向的变化并判断横竖屏幕
2015/05/25 Javascript
自动化测试读写64位操作系统的注册表
2016/08/15 Javascript
JS遍历ul下的li点击弹出li的索引的实现方法
2016/09/19 Javascript
Javascript中for循环语句的几种写法总结对比
2017/01/23 Javascript
JavaScript两个变量交换值的实现方法
2017/03/01 Javascript
Node.js 中exports 和 module.exports 的区别
2017/03/14 Javascript
angularJS模态框$modal实例代码
2017/05/27 Javascript
jquery实现倒计时小应用
2017/09/19 jQuery
JavaScript栈和队列相关操作与实现方法详解
2018/12/07 Javascript
JavaScript实现单英文金山打字通
2020/07/24 Javascript
vue控制多行文字展开收起的实现示例
2019/10/11 Javascript
JS关闭子窗口并且刷新上一个窗口的实现示例
2020/03/10 Javascript
ant design vue 表格table 默认勾选几项的操作
2020/10/31 Javascript
微信小程序绘制半圆(弧形)进度条
2020/11/18 Javascript
使用Python下的XSLT API进行web开发的简单教程
2015/04/15 Python
python实现向ppt文件里插入新幻灯片页面的方法
2015/04/28 Python
python基于右递归解决八皇后问题的方法
2015/05/25 Python
python常用知识梳理(必看篇)
2017/03/23 Python
Python生成并下载文件后端代码实例
2020/08/31 Python
移动端开发HTML5页面点击按钮后出现闪烁或黑色背景的解决办法
2018/09/19 HTML / CSS
美国著名的婴儿学步鞋老品牌:Robeez
2016/08/20 全球购物
澳大利亚冒险体验:Adrenaline(跳伞、V8赛车、热气球等)
2017/09/18 全球购物
任课老师推荐信范文
2013/11/24 职场文书
我的老师教学反思
2014/05/01 职场文书
警察正风肃纪剖析材料
2014/10/16 职场文书
销售2014年度工作总结
2014/12/08 职场文书
法学专业求职信范文
2015/03/19 职场文书
2015年导购员工作总结
2015/04/25 职场文书
生产实习心得体会范文
2016/01/22 职场文书
openstack云计算keystone组件工作介绍
2022/04/20 Servers
NASA 机智号火星直升机拍到了毅力号设备碎片
2022/04/29 数码科技