【发布时间】:2019-11-11 01:10:09
【问题描述】:
我有一个包含多个部分的网页。
要从一个部分切换到另一个部分,我不使用滚动,但一切都是通过单击(菜单、分页、箭头等...)完成的
用户一进入一个部分,背景就会改变颜色,每个部分都改变它的颜色。
我创建这种函数没有问题,但我有一个性能问题。
也许这是我不知道的逻辑问题
如果我将我的事件绑定在滚动条上并在该部分处于正确位置时要求颜色更改会更好
window.addEventListener('scroll', requestAnimationFrame(function(){
if ( sectionPosition === 0 ){
// Do something...
}
}))
或者,如果我将我的事件绑定到具有事件委托的不同可点击元素上会更好
window.addEventListener('click', function(event){
let selector = event.target.getAttribute("href");
if( selector === "#section-one"){
//....
}
if(selector === "#section-two"){
//....
}
})
【问题讨论】:
标签: javascript html eventhandler