2011-05-13 46 views

回答

4

http://api.jquery.com/load-event/

例如

<img src="book.png" alt="Book" id="book" /> 


$('#book').load(function() { 
    // Handler for .load() called. 
}); 

更新:

如果图像已经被指定了负载处理程序时加载,加载处理程序将不会被触发。因此,最好在设置负载处理程序后指定图像源。

<img id="book" /> 

... 

$('#book').load(function() { 
    alert('loaded') ; 
}); 
$('#book').attr('src','book.png') ; 
+0

我听说过这样的情况,有时候。也许我错了。 – mattsven 2011-05-13 18:30:20

+0

@NeXXeuS,我给出的URL有一个名为“使用图像时加载事件的警告”的部分。但是这个东西(或者至少是Javascript的等价物)一直为我工作。 – brainjam 2011-05-13 18:34:41

+0

你的意思是跨浏览器明智吗?有趣。很酷,谢谢。 – mattsven 2011-05-13 18:36:09

2

您也可以将加载事件绑定到图像。

$('#myimage').load(function() { 
    console.debug('My image has loaded...'); 
});