你能告诉我为什么我的代码不工作。当页面滚动到某个元素时,我想调用一个函数。(我想在vanilla js中找到解决方案,而不使用jQuery)
const numberContainer = document.querySelector('.numbers');
window.addEventListener('scroll', () => {
const scrolled = window.scrollY;
const elementPosition = numberContainer.scrollY;
if(scrolled == elementPosition){
counter();
}
})
3条答案
按热度按时间hjqgdpho1#
尝试对numberContainer使用offsetTop
idv4meu82#
scrollY
的属性(在您的示例中为numberContainer
)。offsetTop
是您正在寻找的属性。更多关于它-https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/offsetTop
nzk0hqpo3#
这段代码可以在JavaScript中解决这个问题