【发布时间】:2015-11-26 10:00:09
【问题描述】:
我有一个隐藏的 div,它在 jquery click 方法上淡入。这个 div 有一个幻灯片,它由一个简单的 setInterval 提供支持,不幸的是,它在隐藏的 div 上不断运行。当我单击以淡入 div 时,我正在努力使 setInterval 开始,并在我再次单击以隐藏它时结束。我只需要在显示 div 时才运行间隔。
这就是我所拥有的:
//3d Visualisation overlay containing slideshow
$('.overlay').hide();
$('.vis1').click(function(){
$('.visual-1').fadeIn(function(){;
$('.close').click(function(){
$('.visual-1').fadeOut();
})
});
});
//slideshow interval
$('.slideshow').hide();
$('.vis1').click(function(){
var inter = setInterval(function() {
$('.slideshow > div:first')
.fadeOut(10)
.next()
.fadeIn(10)
.end()
.appendTo('.slideshow');
}, 4000);
});
$('.close').click(function(){
clearInterval(inter);
});
这里的 clearInterval 也阻止了 .close div 再次隐藏幻灯片。
【问题讨论】:
标签: javascript jquery slideshow setinterval clearinterval