我需要帮助解决以下代码问题,目前代码不能正常工作:
var timeoutID=0; var currentImage=0;//第一张图片在arrImages数组中的位置为0 var arrImages=[一堆图片URL]; function slideShow() { if($('#myImg').complete)//<------- 出现UNDEFINED错误 { //curentImage是全局变量,用于记录当前屏幕上显示的图片数组键名 var nextImage=currentImage+1;基本上,我想要每秒钟更换 #myImg 的 src,但前提是必须在图片加载完成后才能开始计时。
//arrImages是图片URL的数组 if(nextImage>=arrImages.length){nextImage=0;}
$('#myImg').attr('src',nextImage);
clearTimeout(timeoutID); //每次加载完上一张图片后,每秒钟更换一次图片 timeoutID=setTimeout("slideShow()",1000); } else { $('#myImg').load(slideShow); } }
*我讨厌 Stack Overflow 文本编辑器中的代码按钮!
img.complete
和load
大多数情况下不会被触发,除非您在附加事件之后注入src
。 - KJYe.Name