Maison > interface Web > js tutoriel > JQ获取动态加载的图片大小的正确方法分享_jquery

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

WBOY
Libérer: 2016-05-16 17:16:41
original
1737 Les gens l'ont consulté

有一些很容易出错的获取动态加载的图片的尺寸的方法, 之所以出错, 主要原因是:
你在代码在图片从网页上下载完毕之前就调用了, 这种情况在本机开发时不太容易发现.
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);
Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal