jQuery 在绑定(bind) .load() 事件之前检查图像是否已加载

标签 jquery image events filter load

我有一个 jQuery 的 coverflow 插件,它应该调整为一系列图像中最高的图像。

目前它使用 .load()绑定(bind)每个图像,并在计数器指示所有图像已加载后调整插件。不过,我被告知这在所有浏览器上并不可靠。

通常,这些图像中的大部分已加载到浏览器缓存中,因此 .load()绑定(bind)的触发次数超出了必要的次数。

为了减少开销,我想减少 .load() 的数量仅使用 .load() 尽可能多地进行绑定(bind)绑定(bind)尚未加载的图像。

如何区分已加载的图像和尚未加载的图像?

最佳答案

在绑定(bind)事件之前检查图像的complete属性。示例:

var img = $('.someImage');
if (img.prop('complete')) {
  // already loaded
} else {
  img.load(function(){
    // now it has loaded
  });
}

关于jQuery 在绑定(bind) .load() 事件之前检查图像是否已加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26980962/

相关文章:

javascript - Canvas .fillText 函数在第一次后不起作用

vb.net - MessageBox.Show 不引发 HelpRequested 事件

javascript - 在客户端裁剪图像

javascript - 滚动到元素底部时触发事件?

C# 位图图像、字节数组和流!

javascript - React Chartist 组件 onTouchMove 事件未触发

c# - 检查异步事件是否仅引发一次

javascript - 使用 Vivus.js 绘制多个 SVG

ajax - 返回自动下载JQuery Ajax调用

PHP MySQL 无法从数据库中找到我的图像