尝试理解此代码中条件语句的第一部分
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、未定义、null 或 '',则它会运行第二条语句,即 document.body.scrollTop >=scrollDistance
.
关于javascript - document.documentElement.scrollTop 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45302309/