經過一段不錯的搜索時間後,我仍然沒有找到任何有關此特定功能的信息,但我確信它可以完成。如何在單個頁面上創建滾動到頂部按鈕?
我正在使用的網站有很短的頁面,儘管只有一個。我創建了一個滾動到頂部按鈕這個單一的長頁面沒有問題。 '我想要這個按鈕只爲這個人的頁面工作,但當我加載網站上的另一個頁面我得到控制檯錯誤 - '未捕獲TypeError:無法讀取屬性'風格'null在scrollFunction'
這是函數我'試圖用來檢查頁面的href:
window.onscroll = function() {scrollFunction()};
function scrollFunction() {
if (window.location.href.indexOf("portfolio.html")) {
if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) {
document.getElementById("scrollButton").style.display = "block";
} else {
document.getElementById("scrollButton").style.display = "none";
}
}
}
任何指導將不勝感激。
這工作,似乎更功能針對我想要實現的。請原諒我缺乏存儲scrollButton在一個變量,我仍然是半新的JavaScript,雖然它減緩了我的下降,我明白當我寫出來更好。我知道腳本正常工作後立即返回並創建變量。 – DLzer
不用擔心 - 我只是想知道我將如何做到這一點,並對每個部分進行評論。即使它對你沒有幫助,別人也可能會絆倒並發現它很有用。 –