我怎樣才能讓我的瀏覽器的當前滾動位置?我想火上頁position.This活動基地是我的嘗試:如何讓頁面滾動位置(Y軸)
var scroll_position=document.viewport.getScrollOffsets();
window.onscroll = function (event) {
if(scroll_position>1000)
{
alert('xxxxxxxxxxx');
}
我怎樣才能讓我的瀏覽器的當前滾動位置?我想火上頁position.This活動基地是我的嘗試:如何讓頁面滾動位置(Y軸)
var scroll_position=document.viewport.getScrollOffsets();
window.onscroll = function (event) {
if(scroll_position>1000)
{
alert('xxxxxxxxxxx');
}
假設你總是要與window
進行測試時,您可以使用window.scrollY
:
window.onscroll = function (event)
{
if(this.scrollY > 1000)
{
alert('xxxxxxxxxxx');
}
}
嘗試搭配:
window.onscroll = function (event) {
if (window.scrollY > 1000) {
alert('xxxxxxxxxxx');
}
}
由於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函數中,所以每次頁面滾動時都會更新。
爲什麼不在回調中使用'this.scrollY'? – BenM
總是有不同的解決方案。我已經提高了你的答案 - 它確實有效。 – professorfish