简体   繁体   English

js悬挂式应用程序中的图像幻灯片

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM