jQuery制作图片的等比例缩放

1资料的排版

2.html代码

1 <body>
2 <div class="BB"><img src="dw.jpg"  alt="动物" onload="setPic($(this))"/></div>
3 <div class="BB"><img src="dw1.jpg"  alt="动物" onload="setPic($(this))"/></div>
4 <div class="BB"><img src="yy.jpg" alt="人" onload="setPic($(this))" /></div>
5 </body>

3.css代码

<style type="text/css">
    .BB{ width:100px; height:80px; border:1px solid red; overflow:hidden; margin-top:10px; float:left; margin-left:10px; text-align:center; line-height:100px; position:relative;}
    img{position:relative;}
    </style>

4.js代码

<script src="jquery-1.7.2.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        var BNImg = {
            iconW: 100,
            iconH: 80,
            getOriginPicWandH: function (imgObj) {
                return { width: imgObj.width(), height: imgObj.heght() };
            },
            setPicWandH: function (imgObj) {
                var originW = imgObj.width();
                var originH = imgObj.height();
                var maxWorH = originW >= originH ? { w: originW} : { h: originH };
                var originRate = originW / originH;
                if (maxWorH.w) {
                    imgObj.width(BNImg.iconW);
                    var newH = BNImg.iconW / originRate
                    imgObj.height(newH);
                    var top = (BNImg.iconH - newH) / 2;
                    imgObj.css("top",top "px");
                }
                else if (maxWorH.h) {
                    imgObj.height(BNImg.iconH);
                    imgObj.width(originRate * BNImg.iconH);
                }
            }
        };        
        function setPic(obj) {
            BNImg.setPicWandH(obj);
         }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值