jQuery 让图片等比例缩小,让所有图片都等比例缩小

 有时候我们需要控制图片的大小不超过容器的指定宽度,这时我们就需要用jQuery来完成对图片大小的等比例缩小显示,且能点击再放大。我们可以把 ResizeImage(this,520); 这段代码放在img元素的onclick中,再把下面代码放入你的js文件中,就可以实现了。

调用方法:

ResizeImage(this,520);

 

代码如下:

//*********************************************************
// 目的:    图片自动缩小 点击放大
// 输入:    无
// 返回:    无
//*********************************************************
function ResizeImage(objImage,maxWidth) {
try{
if(maxWidth>0){
var objImg = $(objImage);
if ( objImg.width() > maxWidth ) {
var oldwidth = objImg.width();
var oldheight = objImg.height();
var newheight = maxWidth / oldwidth * oldheight;
objImg.css( { width:maxWidth+"px", height:newheight+"px", cursor:"pointer" } );
objImg.attr( "title", "点击查看原图" );
objImg.click(function(){ window.open( $(this).attr("src") ); });
}
}
}catch(e){};
}
 
  如果你要对指定容器内所有图片都等比例缩小,可以参照下面的代码:
$(function() {
    $(".dvcontent img").each(function() {
        var maxwidth = 520;
        if ($(this).width() > maxwidth) {
            var oldwidth = $(this).width();
            var oldheight = $(this).height();
            var newheight = maxwidth/oldwidth*oldheight;
            $(this).css({width:maxwidth+"px",height:newheight+"px",cursor:"pointer"});
            $(this).attr("title","点击查看原图");
            $(this).click(function(){window.open($(this).attr("src"))});
        }
    });
});
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值