jQuery或JavaScript:确定图像何时完成加载

Fra*_*isc 22 javascript jquery load image complete

如何从服务器或浏览器缓存中检测图像何时完成加载?我想在同一个<img/>标签中加载各种图像,并检测新图像的加载何时完成.

谢谢.

Mat*_*hew 41

$('img').on('load', function() {
    // do whatever you want
});
Run Code Online (Sandbox Code Playgroud)

  • @Gaby:正如我所说的那样,*"......更关键的问题是确保你在**图像加载之前已经挂钩了事件**."* (4认同)
  • 如果在分配处理程序时图像已经在DOM中,并且使用了缓存版本,则无效. (3认同)
  • 你试过了吗?:) (2认同)

Pik*_*ass 5

onload只有在所有元素(包括图像)完全加载后,文档的事件才会触发.

所述onload<IMG>的事件将触发单个图像已经完全加载后.

所以你可以使用jQuery对象或DOM的addEventListener(以及IE的attachEvent)为这些事件附加一个监听器