setInterval()方法重复调用一个函数或执行一个代码段,在每次调用之间具有固定的时间延迟。返回一个intervalID。
语法:let intervalID=setInterval(func,delay[,param1,param2]);
1. intervalID是此重复操作的唯一辩识符,可以作为参数传给clearInterval().
2. func是你想要重复调用的函数。
3. delay是每次延迟的毫秒数,函数的每次调用会在该延之后发生。和setTimeout一样,实际延迟的时间可能会稍长一点
代码:
html:
<div id="div">
<ul>
<li><img src="pic/14.jpg"></li>
<li><img src="pic/7.jpg"></li>
</ul>
</div>
<input type="button" id="button" οnclick="Append.click()" />
<input type="button" id="button" οnclick="Append.stop()" />
JS:
var Append=(function(){
var $item=$("#div ul"),
$itemCount=$("#div ul li"),
$button=$("#button"),
$stop=$("#stop"),
timer=null;
var init=function(){
$item.append($item.html());
};
var click=function(){
timer=setInterval(function(){
init();},500)
};
var stop=function(){
clearInterval(timer);
}
})();