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 相关文章推荐
js 匿名调用实现代码
Jun 19 Javascript
css3元素简单的闪烁效果实现(html5 jquery)
Dec 28 Javascript
BootStrap智能表单实战系列(三)分块表单配置详解
Jun 13 Javascript
js手机号批量滚动抽奖实现代码
Apr 17 Javascript
基于bootstrap实现多个下拉框同时搜索功能
Jul 19 Javascript
BootStrap Validator 根据条件在JS中添加或移除校验操作
Oct 12 Javascript
Vue render深入开发讲解
Apr 13 Javascript
使用JavaScript破解web
Sep 28 Javascript
详解js访问对象的属性和方法
Oct 25 Javascript
JavaScript JMap类定义与使用方法示例
Jan 22 Javascript
ES6中的迭代器、Generator函数及Generator函数的异步操作方法
May 12 Javascript
js实现前端界面导航栏下拉列表
Aug 27 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
神族 Protoss 历史背景
2020/03/14 星际争霸
海贼王动画变成“真人”后,凯多神还原,雷利太帅了!
2020/04/09 日漫
PHP 长文章分页函数 带使用方法,不会分割段落,翻页在底部
2009/10/22 PHP
基于PHP实现的事件机制实例分析
2015/06/18 PHP
用js实现的一个Flash滚动轮换显示图片代码生成器
2007/03/14 Javascript
Jquery作者John Resig自己封装的javascript 常用函数
2009/11/09 Javascript
解决Extjs上传图片无法预览的解决方法
2012/03/22 Javascript
jquery 隐藏与显示tr标签示例代码
2014/06/06 Javascript
JavaScript实现的多个图片广告交替显示效果代码
2015/09/04 Javascript
Javascript网页抢红包外挂实现分享
2018/01/11 Javascript
vue2.0组件之间传值、通信的多种方式(干货)
2018/02/10 Javascript
vue中slot(插槽)的介绍与使用
2018/11/12 Javascript
使用Layui搭建后台管理界面的操作方法
2019/09/20 Javascript
Vue.js下拉菜单组件使用方法详解
2019/10/19 Javascript
基于javascript实现贪吃蛇小游戏
2019/11/25 Javascript
antd Form组件方法getFieldsValue获取自定义组件的值操作
2020/10/29 Javascript
python绘制双柱形图代码实例
2017/12/14 Python
python机器学习实战之最近邻kNN分类器
2017/12/20 Python
python的Crypto模块实现AES加密实例代码
2018/01/22 Python
Python numpy实现二维数组和一维数组拼接的方法
2018/06/05 Python
pandas DataFrame实现几列数据合并成为新的一列方法
2018/06/08 Python
Ubuntu下升级 python3.7.1流程备忘(推荐)
2018/12/10 Python
tensorflow实现读取模型中保存的值 tf.train.NewCheckpointReader
2020/02/10 Python
使用Pytorch搭建模型的步骤
2020/11/16 Python
Lime Crime官网:美国一家主打梦幻精灵系的彩妆品牌
2019/03/22 全球购物
ESDlife健康生活易:身体检查预订、搜寻及比较
2019/05/10 全球购物
Madewell澳大利亚官方网站:美国休闲服饰品牌
2019/07/18 全球购物
英国电信商店:BT Shop
2019/12/17 全球购物
加拿大户外探险购物网站:SAIL
2020/06/27 全球购物
《郑和远航》教学反思
2014/04/16 职场文书
教师节活动总结
2014/08/29 职场文书
机票销售员态度不好检讨书
2014/09/27 职场文书
2014年技术部工作总结
2014/12/12 职场文书
单位领导婚礼致辞
2015/07/28 职场文书
申请吧主发表的感言
2015/08/03 职场文书
2019经典广告词集锦!
2019/07/02 职场文书