[英]Image Slideshow in js hanging app
I have written this method in javascript: 我已经在javascript中编写了此方法:
function displayImage() {
window.setInterval(function(){
for (var i = 1; i <= 4; i++) {
document.getElementById("img1").setAttribute("src",
"images/th-" + i + ".jpg");
if(i==4){
i=0;
}
}
}, 3000);
}
and am calling this method from html page: . 并从html页面调用此方法:。 But after 3 sec, my application hangs and nothing happens. 但是3秒钟后,我的应用程序挂起,没有任何反应。 What is going wrong in this? 这是怎么回事?
In this case your for
loop will work 4 times after every 3000
milliseconds. 在这种情况下,您的for
循环将每隔3000
毫秒工作4次。 You need to change one picture after each 3000
milliseconds. 您需要每隔3000
毫秒更改一张图片。
Try this 尝试这个
function displayImage() {
var img = document.getElementById("img1");
var imgIndex = 1;
window.setInterval(function(){
img.setAttribute("src", "images/th-" + imgIndex + ".jpg");
imgIndex = imgIndex === 3 ? 0 : imgIndex + 1;
}, 3000);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.