Terry.Li-彬

虚其心,可解天下之问;专其心,可治天下之学;静其心,可悟天下之理;恒其心,可成天下之业。

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  143 随笔 :: 344 文章 :: 130 评论 :: 0 Trackbacks

/**
 * 图片缩放
 * @param {Object} C img dom 对象
 * @param {Object} I 宽
 * @param {Object} H 高
 * @param {Object} B 是否上下有空
 * @param {Object} A 是否左右有空
 */
function resizeImage(C, I, H, B, A){
    B = B || 1;
    A = A || 1;
    var D = new Image();
    D.onload = function(){
        this.onload = null;
        var K = this.width, N = this.height;
        if (K > 0 && N > 0) {
            var M = (I / K < H / N) ? I / K : H / N;
            var O = 0;
            var J = 0;
            if (M <= 1) {
                O = C.width = Math.round(K * M);
                J = C.height = Math.round(N * M)
            }
            else {
                O = C.width = K;
                J = C.height = N
            }
            if (B == 1) {
                var L = (I - O) / 2;
                C.style.marginLeft = C.style.marginRight = L + "px"
            }
            if (A == 1) {
                var L = (H - J) / 2;
                C.style.marginTop = C.style.marginBottom = L + "px"
            }
        }
        C = null
    };
    C.onload = null;
    D.src = C.src
}
posted on 2009-08-26 08:46 礼物 阅读(300) 评论(0)  编辑  收藏 所属分类: javascript