document.documentElement.scrollTop condition



试图理解此代码中条件语句的第一部分

window.addEventListener("scroll",function(event){
if(document.documentElement.scrollTop || document.body.scrollTop >= scrollDistance){
animatePoints();

第二部分说,如果你从身体顶部滚动的像素数大于或等于我希望我的动画开始的点,然后在我的脑海中调用该函数,这将适用于任何可能的情况

我不明白第一个条件(我尝试在控制台中弄乱它(

console.log(document.documentElement.scrollTop)始终返回 0。 我的理解是,这是因为您永远不会滚动根元素<html>因此它将始终以 0 返回。

如果这是真的,那么第一个条件总是满足,并且应该触发 animatepoints 函数(但事实并非如此(

基本上,如果document.documentElement.scrollTop不是 0、false、undefined、null 或 '',它会运行第二个语句,即document.body.scrollTop >= scrollDistance

最新更新