为什么不能在代码后和5分钟后停止工作?
var x = 0;
var s = 0;
function cicle() {
if (x < 2) {
$("#slide").animate({
"right": "-=893px"
}, 1500);
x++;
s++;
} else {
x = 0;
s++;
$("#slide").animate({
"right": "0px"
}, 1000);
}
};
var a = setInterval("cicle()", 5000);
if (s == 10) {
clearInterval(a);
var a = setInterval("cicle()", 5000);
}
答案 0 :(得分:1)
将setInterval
的第一个参数更改为cicle
:
var a = setInterval(cicle, 5000);
if (s == 10) {
clearInterval(a);
var a = setInterval(cicle, 5000);
}
我希望它能解决你的问题。
在添加新动画之前停止动画可能会更好:
function cicle() {
if (x < 2) {
$("#slide").stop().animate({
"right": "-=893px"
}, 1500);
x++;
s++;
} else {
x = 0;
s++;
$("#slide").stop().animate({
"right": "0px"
}, 1000);
}
}