2014-01-29 30 views
0

我怎樣才能讓我的瀏覽器的當前滾動位置?我想火上頁position.This活動基地是我的嘗試:如何讓頁面滾動位置(Y軸)

var scroll_position=document.viewport.getScrollOffsets(); 

window.onscroll = function (event) { 

if(scroll_position>1000) 
{ 
alert('xxxxxxxxxxx'); 
} 

回答

3

假設你總是要與window進行測試時,您可以使用window.scrollY

window.onscroll = function (event) 
{ 
    if(this.scrollY > 1000) 
    { 
     alert('xxxxxxxxxxx'); 
    } 
} 

jsFiddle Demo

3

嘗試搭配:

window.onscroll = function (event) { 
    if (window.scrollY > 1000) { 
    alert('xxxxxxxxxxx'); 
    } 
} 
1

由於HSZ說,做

window.onscroll = function (event) { 
var scroll_position = document.viewport.getScrollOffsets(); 
if (scroll_position > 1000) 
{ 
    alert('xxxxxxxxxxx'); 
} 
} 

的問題與您的代碼:

var scroll_position=document.viewport.getScrollOffsets(); 

scroll_position只能設置一次,當頁面加載 - 因此它保持不變(可能0),並且警報永不出現,因爲scroll_position小於1000.

hsz將聲明設置scroll_position放入window.onscroll函數中,所以每次頁面滾動時都會更新。

+0

爲什麼不在回調中使用'this.scrollY'? – BenM

+0

總是有不同的解決方案。我已經提高了你的答案 - 它確實有效。 – professorfish

相關問題