我必須做出類似於當用戶移動鼠標時出現的東西,並在兩秒後隱藏(如flickr slideshow)。我使用jQuery .mousemove
事件slideDown and slideUp
。在調用slides functions
時,我還傳遞了一個回調函數,它在2秒後隱藏它。jquery mousemove無法正常工作
問題:在第一次鼠標移動時顯示,然後在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;
}
});
當滑動是與寬度和高度的分度100%和#up and #down
是兩個div其中我要顯示和隱藏。你可以看到整個代碼here。
k,但是這也不能正常工作,或者說我會說完美的flickr幻燈片我修改了鏈接 –
爲了我可以根據時間(日期)使用條件。我想要實現的是mousemove不是鼠標懸停的flickr –
請理解,我想觸發mousemove上的這些div而不是懸停在flickr上的任何東西(請參閱問題中給出的鏈接)以及混亂或超載編輯問題中的js以使用日期 –