假設我們有一個高度很大的html頁面,所以會有一個垂直滾動條。如何獲取用戶向下滾動頁面的像素數量?
隨着用戶向下滾動,我想知道他有多少滾動使用javascript(jquery)我想......這可能嗎?
假設我們有一個高度很大的html頁面,所以會有一個垂直滾動條。如何獲取用戶向下滾動頁面的像素數量?
隨着用戶向下滾動,我想知道他有多少滾動使用javascript(jquery)我想......這可能嗎?
您可以使用.scroll()和.scrollTop()來做到這一點。
$(window).scroll(function() {
// use the value from $(window).scrollTop();
});
另請參閱此question。
這就是我在我的網站上使用的...當任何人滾動620像素的菜單將彈出,我手動輸入數字。我還是個菜鳥的JavaScript,但我希望這有助於
<script>
$(document).ready(function(){
$(window).scroll(function(){
var scrollTop = 620;
if($(window).scrollTop() >= scrollTop){
$('.Nav').css({
position : 'fixed',
top : '0'
});
}
if($(window).scrollTop() < scrollTop){
$('.Nav').removeAttr('style');
}
})
})
</script>
雖然這有效,但可以改進,不需要第二個if語句,只需使用else。如果還有其他內聯樣式,可能還會使用其他js函數,那麼刪除'樣式'屬性可能會很危險。我認爲一個更好的做法是扭轉你在最初添加的風格,如果 – jakecraige 2013-08-07 13:30:25
thanx很多!!!! – gadlol 2010-11-02 19:16:22