【发布时间】:2011-03-23 11:12:18
【问题描述】:
我需要以下不起作用的代码的帮助:
var timeoutID=0; var currentImage=0;//第一个图像在 arrImages 数组中的位置 0 var arrImages=[bla bla bla 图像 URL 数组]; 函数幻灯片() { if($('#myImg').complete)// =arrImages.length){nextImage=0;} $('#myImg').attr('src',nextImage); 清除超时(超时 ID); //加载前一张图片后每秒更换一次图片 timeoutID=setTimeout("slideShow()",1000); } 别的 { $('#myImg').load(slideShow); } }基本上我想每秒更改 #myImg 的 src,前提是计数器在图像加载后开始。
*我讨厌 Stack Overflow 文本编辑器中的代码按钮!
【问题讨论】:
-
我假设您在 IE 中遇到问题,对吗?在 IE 中,
img.complete和load大部分时间不会被触发,除非您在附加事件后注入src。 -
哈哈,也许吧!我的意思是是的。你能解释一下吗?
-
看看这篇博文。虽然代码 sn-p 在 mootools 中,但问题就在那里。另外,阅读 cmets。 davidwalsh.name/image-load-event
-
您应该将其发布为答案,kjy112。
标签: javascript jquery image loaded