Javascript jQuery检查图像是否已加载

Javascript jQuery检查图像是否已加载,javascript,jquery,image,loaded,Javascript,Jquery,Image,Loaded,我需要以下不起作用的代码的帮助: var timeoutID=0; var currentImage=0;//first image is position 0 in arrImages array var arrImages=[bla bla bla array of image URLs]; function slideShow() { if($('#myImg').complete)// <------- Here is where it fails as that's U

我需要以下不起作用的代码的帮助:

var timeoutID=0; var currentImage=0;//first image is position 0 in arrImages array var arrImages=[bla bla bla array of image URLs]; function slideShow() { if($('#myImg').complete)// <------- Here is where it fails as that's UNDEFINED. { //curentImage is a global var that remebembers the on-screen image array key var nextImage=currentImage+1; //arrImages is the array of image URLs if(nextImage>=arrImages.length){nextImage=0;} $('#myImg').attr('src',nextImage); clearTimeout(timeoutID); //Change image each second after previous image was loaded timeoutID=setTimeout("slideShow()",1000); } else { $('#myImg').load(slideShow); } } var timeoutID=0; var currentImage=0//第一个图像是arrImages数组中的位置0 var arrImages=[bla-bla-bla图像URL数组]; 函数幻灯片() {
如果($('#myImg').complete)/如果我没记错的话,图像在加载时会得到宽度和高度。所以我想你可以检查图像的宽度。只要是0,图像就不会被加载。

'complete'是针对本机javascript对象的。所以你应该从jQuery获取javascript对象。 像


我假设你在IE中有问题,对吗?在IE中,
img。complete
load
大多数时候都不会被解雇,除非你在附加事件后注入
src
。哈哈,也许吧!我的意思是肯定的。你能再解释一下吗?看看这篇博文。虽然代码片段在mootools中,但问题就在这里。另外,请阅读评论。你应该把它作为一个答案,kjy112。嗨,多门。这是一个很好的提示,只是我使用相同的图像容器按顺序加载图像。因此,一旦加载第一个图像,我想它将始终具有宽度和高度。即使我通过编程更改src。@Domen设置defau的浏览器怎么样lt正在加载图像?还有那些没有完全加载图像的浏览器(加载时显示模糊)。
$('#myImg')[0].complete
$('#myImg').get(0).complete