2 回答
TA贡献1797条经验 获得超4个赞
只需向窗口添加一个滚动事件,然后删除该类或切换它。IE window.addEventListener('scroll', ()=>{ element.classList.remove('active'); })
TA贡献1836条经验 获得超4个赞
我可能是错的,但我认为只选择li一次并且在实际生成它们之前可能是导致问题的原因,我建议先生成它们,如下所示:
const navigation = document.getElementById('nav_list');
const sections = document.querySelectorAll('section');
// using map / join to avoid the navLinks variable
navigation.innerHTML = sections.map(section => {
const sectId = section.id;
const sectNav = section.dataset.name;
return `<li><a class="links_menu" href="#${sectId}">${sectNav}</a></li>`;
}).join('\n');
// query the li after creation
const links = document.querySelectorAll('li')
告诉我这是否有帮助。
编辑:我完全错过了您在变量中重新查询它们的情况linkErrays,所以我的答案对您当前的问题没有帮助。
添加回答
举报