关于scroll事件的一个小问题

window.addEventListener('scroll',()=>{

        let t = document.documentElement.scrollTop || document.body.scrollTop,

        nav = document.getElementsByClassName('nav')[0];

        t >= nav.offsetTop ? (nav.classList.add('fixed')) : (nav.classList.remove('fixed'));

})

大家好 以上代码无法remove类名 add正常 。。。即使我把add和remove的前后顺序颠倒过来也无法执行;
这个问题查找了许久都无法解决,所以还请各位老铁多多指教。感谢感谢。

慕妹3242003
浏览 423回答 1
1回答

冉冉说

nav.offsetTop 是 0 吧。把 t >= nav.offsetTop 改成 t > nav.offsetTop。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript