源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

JQ获取动态加载的图片大小的正确方法分享

  • 时间:2021-02-11 13:51 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:JQ获取动态加载的图片大小的正确方法分享
有一些很容易出错的获取动态加载的图片的尺寸的方法, 之所以出错, 主要原因是: 你在代码在图片从网页上下载完毕之前就调用了, 这种情况在本机开发时不太容易发现. jQuery load()事件处理的BUG, 当图片是从浏览器缓存取得时, 获取的是错误的尺寸. 错误的代码是: (错误)在添加了HTML之后立即调用代码获取尺寸
[u]复制代码[/u] 代码如下:
  var html = '';   $('#my_div').html(html);   var width = $('#my_div img').width(); // may return 0
(错误)用jQuery的load()事件处理
[u]复制代码[/u] 代码如下:
  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类: 正确的方法
[u]复制代码[/u] 代码如下:
  var html = '';   $('#my_div').html(html);   var ni = new Image();   ni.onload = function(){   var width = ni.width;   }   ni.src = img.attr(URL);
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部