图片在图片框内,自适应宽高,避免拉伸

图片列表中,为了看上去整齐,将图片放在框内,自适应宽高,避免拉伸的js方法。


javascript代码如下:

<script type="text/javascript">

        //imgBubuko:要放图片的img元素,onload时传参可用this

        //h:img元素的高度,像素

        //w:img元素的宽度,像素
        function bubuko_Autosize(imgBubuko, h, w) {
            var image = new Image();
            image.src = imgBubuko.src;
            if (image.width < w && image.height < h) {
                imgBubuko.width = image.width;
                imgBubuko.height = image.height;
            }
            else {
                if (w / h <= image.width / image.height) {
                    imgBubuko.width = w;
                    imgBubuko.height = w * (image.height / image.width);
                }
                else {
                    imgBubuko.width = h * (image.width / image.height);
                    imgBubuko.height = h;
                }
            }

        }
    </script>


html中应用例子:


<img src=“img/bubuko.jpg” alt="布布扣,bubuko.com"  border="0" onload="bubuko_Autosize(this,123,123);" />


bubuko.com提供,转载请注明来自布布扣。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。