等比缩放图片

/**
 * 图片按比例自适应缩放
 * @param img {Element} 用户上传的图片
 * @param maxWidth {Number} 预览区域的最大宽度
 * @param maxHeight {Number} 预览区域的最大高度
 */

var resizeImg = function(img, maxWidth, maxHeight){
        var w = img.width,
               h = img.height;

        // 当图片比预览区域小时不做任何改变
        if(w < maxWidth && h < maxHeight) return;        

        // 当实际图片比例大于预览区域宽高比例时
        // 缩放图片宽度,反之缩放图片宽度
        w/h > maxWidth/maxHeight  ? img.width = maxWidth : img.height = maxHeight;
    };

from:http://sofish.de/1679

posted @ 2012-06-06 17:05  kpbiao  阅读(174)  评论(0编辑  收藏  举报