【发布时间】:2014-03-26 18:05:18
【问题描述】:
我正在尝试使用本机 javascript,因此没有加载任何 jquery。我只想在 body 元素中创建一个 if 语句来 remove 一个类,前提是它有一个类。这样我就可以避免每次滚动时触发它。我基本上希望它仅在窗口正在滚动并且正文应用了此类时才删除该类,否则它不应该触发。
我尝试使用这段代码,它确实删除了类,但它总是在滚动时触发,无论 body 是否有一个类。在这种情况下......我看到控制台上的 scrollEvent 与我在页面上所做的每个滚动一起打印。您是如何完成这项工作的?
if(document.body.classList){
window.addEventListener('scroll', function(){
console.log('scrollEvent');
document.body.classList.remove('mobile-menu-open');
});
}
【问题讨论】:
标签: javascript if-statement scroll window removeclass