我有一个 div 容器,它贴在页面底部。当鼠标移出 div 时,我希望 div 在 3 秒后下沉。当鼠标移到 div 上时,我希望 div 上升到原来的位置。问题是当鼠标快速移出和移出 div 时,div 会不断向上移动到页面顶部。
var timer = null;
var moving_distance = $("#scroller").height()-($(window).height()-$("#slideshow").height());
$("#scroller").mouseenter(function(event){
if(timer)
{
clearTimeout(timer);
$("#scroller").animate({top:'-='+moving_distance},1000);
}
}).mouseleave(function(event){
if(!timer){
timer = setTimeout(function(){
$("#scroller").animate({top:'+='+moving_distance},1000);
},3000);
}
});