首先,我对 JavaScript 有点陌生。但是我写了一个小脚本来检查 DOM 是否准备好,然后在页面滚动时修复我的 tumblr 博客的标题。
我的代码如下所示:
document.addEventListener("DOMContentLoaded", function() {
console.log("DOM ready!");
function fixHeader() {
var header = document.querySelector("#js--site-header");
var offset = 100;
// only used to see the current offset when debugging
console.log(window.scrollY);
window.scrollY >= offset
? header.classList.add("js--header-fixed")
: header.classList.remove("js--header-fixed");
};
document.addEventListener("scroll", fixHeader);
});
我在CodePen上模拟了完全相同的代码以测试它是我的代码中的错误还是 Tumblr 的问题。现在看来,Tumblr 是个问题。每当我将页面滚动超过 100 像素时,它都会重新加载,而不是将标题固定到顶部。在 CodePen 上,一切都按预期工作,并且标题得到修复。
您可以在此处查看我的博客以及上面的无效代码(NSFW)
每一个帮助或提示将不胜感激,我不知道我做错了什么。