动态获取图片的宽度和高度的像素值

发表于 2016-12-16 20:44:22   |   下载附件   |   字体:
img width height动态获取图片高宽

动态获取图片的宽度和高度的像素值


var getImgSize = function(sUrl, callback) {
    var img = new Image();
    img.src = sUrl + '?t=' + Math.random(); // IE下,ajax会缓存,导致onreadystatechange函数没有被触发,所以需要加一个随机数  
    var FBrowser = getBrowserInfo(); // 获得浏览器版本
    if (FBrowser.browser == "ie") {
        img.onreadystatechange = function() {
            if (this.readyState == "loaded" || this.readyState == "complete") {
                callback({
                    width: img.width,
                    height: img.height,
                    url: sUrl
                });
            }
        };
    } else if (FBrowser.browser == "firefox" || FBrowser.browser == "opera" || FBrowser.browser == "chrome" || FBrowser.browser == "safari") {
        img.onload = function() {
            callback({
                width: img.width,
                height: img.height,
                url: sUrl
            });
        };
    } else {
        callback({
            width: img.width,
            height: img.height,
            url: sUrl
        });
    }
};