jquery – 跨浏览器图像onload事件处理

前端之家收集整理的这篇文章主要介绍了jquery – 跨浏览器图像onload事件处理前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
负载事件 http://api.jquery.com/load-event/的jQuery文档中,它说
可以停止为已经存在于浏览器缓存中的图像触发.有关此的更多信息,例如它影响的浏览器,以及在什么情况下?

解决方法

我不确定哪些浏览器会受到影响,但很容易检查.
  1. var img = new Image();
  2. img.src = "foo.jpg";
  3. if (img.complete || img.readyState === 4) {
  4. // image is cached
  5. doneCallback();
  6. }
  7. else {
  8. $(img).on('load',doneCallback);
  9. }

UPDATE

如果您更改代码,它将始终在所有浏览器中触发加载事件.

  1. var img = new Image();
  2. $(img).load(doneCallback);
  3. img.src = "foo.jpg";

猜你在找的jQuery相关文章