我必须做一些事情,比如当用户移动鼠标时会出现一些东西,两秒钟后它会隐藏起来(比如flickr slideshow)。我将 jquery.mousemove
事件与slideDown and slideUp
. 在调用时slides functions
,我还传递了一个回调函数,该函数在 2 秒后将其隐藏。
问题:在第一次鼠标移动时它会出现,然后在 2 秒后隐藏。但是在鼠标移动之后,它在 1000 次中只出现一次。为什么?
jQuery代码:
var prevDate = 0; // keep this as a global variable
$('#slides').mousemove(function(e) {
var date = new Date().getTime();
if(date - prevDate > 300){
$('#up').slideDown('normal',function (){
$('#up').delay(2000).slideUp('normal');
});
$('#down').slideDown('normal',function (){
$('#down').delay(2000).slideUp('normal');
});
prevDate = date;
}
});
slides 是一个宽度和高度为 100%#up and #down
的 div,是我想要显示和隐藏的两个 div。
你可以在这里看到整个代码。