图片等比例缩放后放入容器

此实例解决容器大小固定,而图片大小不固定,使图片完全包含于容器的问题。通过javascript的OriginImage 类获取图片实际大小,然后设置image样式实现。上代码:
include jquery.js;
 
this.bigPicArea = $("#focusImg"); 
this.bigImgObj = this.bigPicArea.find("img");
         if (this.bigImgObj != null && picarea!=null) {            
            var OriginImage = new Image();
            var url = this.bigImgObj.attr("src");
            if (OriginImage.src != url) OriginImage.src = url;
            this.ZoomImageByArea({ width: OriginImage.width, height: OriginImage.height }, { width: this.bigPicArea.width(), height: this.bigPicArea.height() }, this.bigImgObj[0]);
        }
 ZoomImageByArea: function (picwNh, divwNh, picObj) {
        var scale = 1;
        if ((picwNh.width / divwNh.width) >= (picwNh.height / divwNh.height)) {
            scale = picwNh.width / divwNh.width;
            $(picObj).attr("width", divwNh.width);
            $(picObj).attr("height", picwNh.height / scale);
        } else {
            scale = picwNh.height / divwNh.height;
            $(picObj).attr("width", picwNh.width / scale);
            $(picObj).attr("height", divwNh.height);
        }
    }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值