jQuery如何让事件每x秒发生一次?

fom*_*icz 5 javascript jquery timer

$("#clickMe").click(                                    
     function(){   
          if (i == 1) {            
               i = i+1
               $("#div p").css("left", "-" + width * i + "px");  
            }
});
Run Code Online (Sandbox Code Playgroud)

正如您所看到的那样 - 当有人点击按钮时,margin会发生变化.如果我希望它每隔10秒就在网站上加载怎么办?

谢谢.

cas*_*nca 10

使用setInterval设置定时事件:

setInterval(
     function(){   
          if (i == 1) {            
               i = i+1
               $("#div p").css("left", "-" + width * i + "px");  
            }
     },
     10000  /* 10000 ms = 10 sec */
);
Run Code Online (Sandbox Code Playgroud)

  • 将`setInterval()`赋给变量,如果需要,可以使用`clearInterval()`来停止它.==>`var timer = setInterval(...);`,然后停止:`clearInterval(timer);` (3认同)