$("#slideshow > div:gt(0)").hide();
setInterval(function() {
$('#slideshow > div:first')
.fadeOut(1000)
.next()
.fadeIn(1000)
.end()
.appendTo('#slideshow');
}, 3000);
小提琴:http://jsfiddle.net/camny77/WgRtp/embedded/result/
我只想为 停止 onClick
..然后RESUME,onClick
。
答案 0 :(得分:1)
您可以使用clearInterval功能清除间隔,从而使动画停止。
维护变量以检查动画的状态,是否处于活动状态,并在发生点击事件时切换它。
以下代码将使您在单击时停止动画,并在单击时再次恢复。
var _animate = '';
var active = 1;
function animate() {
_animate = setInterval(function() {
$('#slideshow > div:first')
.fadeOut(1000)
.next()
.fadeIn(1000)
.end()
.appendTo('#slideshow');
}, 3000);
}
$("#slideshow").bind(
'click' , function() {
if (active === 1) {
clearInterval(_animate);
active = 0;
} else {
animate();
active = 1;
}
}
);
$("#slideshow > div:gt(0)").hide();
animate();
我编辑了你的小提琴:http://jsfiddle.net/WgRtp/3/