我有一個包含多個部分的網頁。要從一個部分切換到另一個部分,我不使用滾動,但一切都是通過單擊來完成的(菜單、分頁、箭頭等...)一旦用戶進入一個部分,背景就會改變顏色,每個部分都變成它的顏色。我創建這種函數沒有問題,但我有一個性能問題?;蛘咭苍S這是我不知道的邏輯問題如果我將我的事件綁定在滾動條上并在該部分處于正確位置后立即要求更改顏色會更好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"){ //.... }})
事件偵聽器滾動或單擊
一只斗牛犬
2021-12-23 14:27:01