我有一个幻灯片的东西,我只希望#content div在鼠标离开.content超过2秒后向上滑动。但我希望能够将鼠标重新放回,如果它在2秒内。这是小提琴 - http://jsfiddle.net/YZDGu/。
答案 0 :(得分:4)
使用setTimeout
和clearTimeout
:
var slideTimer;
$(".container").hover(function(){
$('#content').slideDown();
clearTimeout(slideTimer);
},function(){
slideTimer = setInterval(function() {
$('#content').slideUp();
}, 2000);
});
答案 1 :(得分:1)
使用set / clearInterval更新了您的小提琴here。
答案 2 :(得分:1)
添加延迟:
$(".container").hover(function(){
$(".container #content").slideDown();
},function(){
$(".container #content").delay(2000).slideUp();
});