JQ获取动态加载的图片大小的正确方法分享 |
本文标签:JQ,动态加载,图片大小 有一些很容易出错的获取动态加载的图片的尺寸的方法, 之所以出错, 主要原因是: 复制代码 代码如下: var html = ; $(#my_div).html(html); var width = $(#my_div img).width(); // may return 0 (错误)用jQuery的load()事件处理 复制代码 代码如下: var html = ; var img = $(html); html.load(function(){ // return 0 if image is loaded from browser cache var width = img.width(); }); $(#my_div).html(img); 下面这种才是真正正确的方法, 使用JavaScript的Image类: 复制代码 代码如下: var html = ; $(#my_div).html(html); var ni = new Image(); ni.onload = function(){ var width = ni.width; } ni.src = img.attr(URL); |