0
我使用jQuery來顯示時間,然後隱藏滾動時,但不能。 我希望事件只是在滾動時觸發。 看到這,我滾動,但事件仍會......jquery事件只是在滾動的時候觸發?
$('#target').scroll(function() { $('#log').fadeIn("slow").delay(3000).fadeOut(); });
我使用jQuery來顯示時間,然後隱藏滾動時,但不能。 我希望事件只是在滾動時觸發。 看到這,我滾動,但事件仍會......jquery事件只是在滾動的時候觸發?
$('#target').scroll(function() { $('#log').fadeIn("slow").delay(3000).fadeOut(); });
從我的理解,你可以用一個定時器來控制滾動事件的頻率,如下圖所示
$('#log').hide()
var timer;
$('#target').scroll(function() {
clearTimeout(timer)
setTimeout(function() {
$('#log').stop(true, true).fadeIn("slow").delay(3000).fadeOut();
}, 200)
});
演示:Fiddle
謝謝,我已經tryed你的代碼,但我一時間滾動後,隱藏元素淡入大約2-3秒並隱藏,而不是5秒,並且在用戶滾動時,#日誌仍然隱藏 我希望事件只是在用戶停止滾動後,這意味着WHILE用戶正在滾動,#log不會隱藏,當用戶停止滾動時,以及5秒後,它將隱藏。 – user3168539