请注意以下代码中的.load()
事件。
var img;
var path = "/theimage.jpg";
$(document).ready(function () {
img = new Image;
img.src = path;
$(img).load(function () {
redraw(0);
zoom(-2, 1.7, false);
});
});
当图像加载时,此事件会成功触发...
但是,如果在页面的生命周期中稍后(例如,当用户点击链接时),我如何让.load()
事件再次触发 我更改{{1} } src
到一个全新的路径(新图像)?
答案 0 :(得分:2)
结合duri和Roko所说的话。
如果在初始加载后设置.src
,则会触发加载事件。 http://jsfiddle.net/2wWDN/
如果图像被缓存,事件仍然会再次触发,至少在我上面创建的jsfiddle中是真的
答案 1 :(得分:1)
加载整个新图像后,load
事件将自动触发。