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,所以我的答案對您當前的問題沒有幫助。
添加回答
舉報