教程集 www.jiaochengji.com
教程集 >  jQuery  >  jquery 教程  >  正文 JQ获取动态加载的图片大小的正确方法分享

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

发布时间:2014-05-03   编辑:jiaochengji.com
这篇文章介绍了JQ获取动态加载的图片大小的正确方法,有需要的朋友可以参考一下

有一些很容易出错的获取动态加载的图片的尺寸的方法, 之所以出错, 主要原因是:
你在代码在图片从网页上下载完毕之前就调用了, 这种情况在本机开发时不太容易发现.
jquery load()事件处理的BUG, 当图片是从浏览器缓存取得时, 获取的是错误的尺寸.
错误的代码是:
(错误)在添加了HTML之后立即调用代码获取尺寸

复制代码 代码如下:

  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);

您可能感兴趣的文章:
JQ获取动态加载的图片大小的正确方法分享
jQuery动态改变图片显示大小(示例代码)
PHP图片裁剪函数(图像不变形)
切片 里面包含interface_Golang数据结构详解之切片
基于jQuery图片平滑连续滚动插件
jQuery lazyLoad图片延迟加载插件的优化改造方法分享
微信端h5页面如何调用分享页面的接口
如何在微信端html5页面调用分享接口
微信端html5页面如何调用分享接口
使用javascript中canvas实现拼图小游戏

关键词: JQ  动态加载  图片大小   
[关闭]
~ ~