javascript - 通过 jQuery 检测图像加载

标签 javascript jquery html css image

<img src="http://site.com/image.png" />

我在 .click 事件中更改了这张图片的 src。

改变src后可以加载20多张不同的图片。

1) 我怎么知道图像已经加载(应该缓存)还是必须加载?

2) 如何运行两个不同的函数,加载和未加载?

谢谢。

最佳答案

您需要为 load 事件附加一个事件处理程序:

2017 年更新:

$('img').on('load', function() {
    alert('new image loaded: ' + this.src);
});

纯 JS/DOM:

imgNode.onload = () => {
    alert('new image loaded: ' + this.src);
};

关于javascript - 通过 jQuery 检测图像加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5292819/

相关文章:

javascript - JSON 数据并使用变量获取/更改其中的属性

javascript - Webpack 找不到 Typescript 类型解析所需的导入。如何解决这个问题?

javascript - MediaElementJs 结束回调未触发

javascript - 传单图例未按预期工作

javascript - 设计 Javascript 前端 <-> C++ 后端通信

javascript - 根据选择框选项向 div 添加 CSS 规则

jquery - 使用数据表中的类切换列可见性

javascript - 由于某种原因无法让 div 重新出现?

javascript - 发送声音垃圾邮件

html - 使用投影 css3 过滤器跟踪图像的轮廓。在 Firefox 中完美运行,但在其他浏览器中没有