2013-12-09 81 views

回答

0

您可以通過

$(document).scrollTop() 

檢查滾動位置我會打電話的setTimeout上比較當前和最後Scrolldown已值的功能,這樣,如果身體是在最後一秒滾動我可以告訴。實施細節取決於你。 :-)

+0

爲了使其立即響應,您還可以綁定「mousewheel」和「keydown」事件,但這可能會導致這樣一個簡單的影響矯枉過正。 – nagylzs

+0

首先,它是'setInterval()'而不是'setTimeout()'。其次,無論用戶活動如何,每隔幾毫秒運行一些代碼都會不必要的膨脹。綁定到滾動事件並僅使用計時器來計算滾動停止的時間要簡單得多,而這一次只發生幾秒鐘。 –

0

試試這個:http://jsfiddle.net/tonicboy/HvuLH/

HTML:

<h1 id="word">HEYDAY</h1> 
<p>a bunch of text</p> 

CSS:

#word { 
    position: fixed; 
    top: 50%; 
    left: 50%; 
    display: none; 
} 

JAVASCRIPT:

var stopscroll, 
visible = false; 

$(window).on('scroll', function() { 
    clearTimeout(stopscroll); 
    stopscroll = setTimeout(onStop, 250); 

    if (!visible) { 
     $('#word').fadeIn(); 
     visible = true; 
    } 
}); 

var onStop = function() { 
    $('#word').fadeOut(); 
    visible = false; 
};