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

时间:2010-09-25 00:23:45

标签: javascript jquery timer

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

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

感谢。

3 个答案:

答案 0 :(得分:10)

使用setInterval设置定时事件:

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

答案 1 :(得分:2)

使用setInterval功能。

答案 2 :(得分:0)

var cancel_margin_change = false;
$(function() {

   var i = 1, width = 10, xtime = 10000,
      margin_change = function() {

          if (i == 1)
             $("#div p").css("left", "-" + (width * (++i)) + "px");

          if (!cancel_margin_change)
             setTimeout(margin_change, xtime);
       };

   margin_change();  

});