我对 js 有点陌生,并且一直试图弄清楚当我点击一个按钮时如何阻止这个函数运行。我尝试使用 clearInterval,但我不确定我做得是否正确。有人可以看看这段代码并指出我正确的方向吗?
代码:
<div><h1 id="target"></h1></div>
<button id="stop">Stop</button>
脚本:
var arr = [ "one", "two", "three"];
(function timer(counter) {
var text = arr[counter];
$('#target').fadeOut(500, function(){
$("#target").empty().append(text).fadeIn(500);
});
delete arr[counter];
arr.push(text);
setTimeout(function() {
timer(counter + 1);
}, 3000);
$("#stop").click(function () {
clearInterval(timer);
});
})(0);
setInterval(timer);
JS 小提琴:http: //jsfiddle.net/58Jv5/13/
在此先感谢您的帮助。