【发布时间】:2019-02-11 06:48:36
【问题描述】:
我刚刚开始学习 javascript。而且我很难找到对这段代码的改进。
是否可以在一个函数 forEach 或其他方式中包含来自“document.querySelectorAll”的两个不同数组来优化下面的代码?我知道如何使用一个,但是,我不知道如何将一个数组的第一个元素(button[0])传递给另一个数组的第一个(section[0])的按钮和部分?我怎样才能使这段代码更好,更短,更灵活?
感谢您的帮助!
function scrollSections(element) {
window.scrollTo({
'behavior': 'smooth',
'left': 0,
'top': element.offsetTop
});
}
const btns = document.querySelectorAll('.js-btn');
const sections = document.querySelectorAll('.js-section');
btns[0].addEventListener('click', () => {
scrollSections(sections[0]);
});
btns[1].addEventListener('click', () => {
scrollSections(sections[1]);
});
btns[2].addEventListener('click', () => {
scrollSections(sections[2]);
});
btns[3].addEventListener('click', () => {
scrollSections(sections[3]);
});
【问题讨论】:
标签: javascript html arrays object webpage