经过一段不错的搜索时间后,我仍然没有找到任何有关此特定功能的信息,但我确信它可以完成。如何在单个页面上创建滚动到顶部按钮?
我正在使用的网站有很短的页面,尽管只有一个。我创建了一个滚动到顶部按钮这个单一的长页面没有问题。 '我想要这个按钮只为这个人的页面工作,但当我加载网站上的另一个页面我得到控制台错误 - '未捕获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
不用担心 - 我只是想知道我将如何做到这一点,并对每个部分进行评论。即使它对你没有帮助,别人也可能会绊倒并发现它很有用。 –