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

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);
                }
            });
        });
    });
});

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

时间: 2024-07-29 11:47:25

jquery实现页面图片等比例放大缩小功能_jquery的相关文章

javascript 图片等比例放大缩小肯居中div

图片等比例放大缩小

aspjpeg组件图片加文字图片水印 在线图片剪切 比例放大缩小图片(1/3)

class lyout_image  dim objjpeg    ' aspjpeg 对象  dim objfso    ' 文件读写对象  dim intimagewidth  ' 图像宽度  dim intimageheight  ' 图像高度  dim strmessage   ' 当作操作信息  dim flagopen   ' 文件打开标志  dim intjpegwidth  ' 水印区域宽度  dim intjpegheight  ' 水印区域高度  dim intjpegcol

编程-求助怎样用PHP做一个图片分层(放大缩小)浏览的效果?

问题描述 求助怎样用PHP做一个图片分层(放大缩小)浏览的效果? 我需要做一个如下链接网站的图片浏览效果.http://brain-maps.org/ajax-viewer.php?datid=42&sname=385 1.首先是鼠标滚轮滚动就能放大缩小,鼠标按住左键移动,就能像手抓住那个点一样显示反向拉过来的内容. 2.然后这些图是很大的,有的好几个G,所以把图片分成很多层的,每层又有很多张图片的切片组成,需要显示的时候才载入. 要做成这些效果,应该是怎样的编程思路呢?需要用到哪些技术? 我刚

jQuery实现为图片添加镜头放大效果的方法

本文实例讲述了jQuery实现为图片添加镜头放大效果的方法.分享给大家供大家参考.具体如下: 运行效果如下图所示: 主要代码如下: ? 1 2 3 4 5 6 $(function () { $("#img_01").imageLens(); $("#img_02").imageLens({ lensSize: 200 }); $("#img_03").imageLens({ imageSrc: "images/sample01.jpg

jQuery实现为图片添加镜头放大效果的方法_jquery

本文实例讲述了jQuery实现为图片添加镜头放大效果的方法.分享给大家供大家参考.具体如下: 运行效果如下图所示: 主要代码如下: $(function () { $("#img_01").imageLens(); $("#img_02").imageLens({ lensSize: 200 }); $("#img_03").imageLens({ imageSrc: "images/sample01.jpg" }); $(&

请问在VB.net中有没有image控件,如何实现windows式图片预览的放大缩小功能?

问题描述 请问在VB.net中有没有image控件,如何实现windows式图片预览的放大缩小功能?即每点一次+号或-号按钮图片自动放大或缩小相应大小,请问应如何实现? 解决方案 解决方案二: PictureBox组件可以设置自动缩放的只要设置PictureBox大小,图片会自动根据PictureBox大小自动缩放

css-问一下网页端CSS样式在手机端显示的时候,放大缩小功能失效呢,这个问题有人遇到过吗,

问题描述 问一下网页端CSS样式在手机端显示的时候,放大缩小功能失效呢,这个问题有人遇到过吗, 问一下网页端CSS样式在手机端显示的时候,放大缩小功能失效呢,这个问题有人遇到过吗 .top { height:43px; } <div class="top"> 代码省略 </div> <div class="content"> 代码省略 </div> 解决方案 在手机端页面的头部 加上 width - viewport的

android怎么实现地铁线路图的选择车站、线路放大缩小功能

问题描述 android怎么实现地铁线路图的选择车站.线路放大缩小功能 如图,用android怎么实现啊,点某个站点可以识别出该站的站名,并且可以对线路图进行放大缩小.这应该不是一个普通的图片吧,是不是根据数据动态生成的呢?需要用到哪些知识点,总体的思路是什么呢? 解决方案 http://www.docin.com/p-1412608793.html

利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)_jquery

这个应用的关键: 1.让左边选择区域和右边显示的图像信息保持一至. 2.根据左边选择区域的大小,来让右边有一个对局部放大或缩小的效果.     3.后台上传功能. 那么这一次,只谈[放大]或[缩小].[位置]和[上传]问题,下次,我再写下(因为那个插件代码太多,我也没看完,正在学习研究当中). ["区域":是宽*高,也就是面积:] ["放大或缩小":是一个比例值,通常我们说放大或缩小,都说放大或缩小百分之多少,或者说放大或缩小多少倍数] 一.怎么能放大或者缩小图片的