图像 onload 事件和浏览器缓存
在图像加载后创建警报框时,通常使用 .onload 事件。但是,如果图像已缓存在浏览器中,则不会触发 .onload 事件。如果您想要触发所有图像的警报,无论其缓存状态如何,这可能会带来挑战。
解决方案
要解决此问题,有两种经过验证的方法方法:
方法一:在src之前设置onload属性
动态生成的图片可以通过在src属性之前设置onload属性来正确触发onload事件:
var img = new Image(); img.onload = function () { alert("image is loaded"); }; img.src = "img.jpg";
方法 2:使用 jQuery 的 'load' 事件
使用 jQuery,您可以使用 'load' 事件来确保无论缓存如何都会触发警报:
var img = new Image(); // 'load' event $(img).on('load', function() { alert("image is loaded"); }); img.src = "img.jpg";
这些技术可以有效处理缓存和非缓存图像,使您能够在所有情况下成功显示警报。
以上是即使图像已缓存,如何触发图像'onload”事件?的详细内容。更多信息请关注PHP中文网其他相关文章!