Как правильно обрабатывать анимацию прокрутки в Safari? - PullRequest
1 голос
/ 26 мая 2019

Как правильно обрабатывать анимацию, связанную с событиями прокрутки, в сафари (например, синхронизацию прокрутки между двумя элементами)?

Решение, которое я сегодня использую, без проблем работает в Chrome и Firefox, но действительно запаздывает / нервнов Safari.

Чтобы подвести итог кода, это что-то вроде:

element.addEventListener("scroll", () => {   
    window.requestAnimationFrame(){  
          otherElementWithScroll.scrollTop = element.scrollTop  
          otherElementWithHorizontalScroll.scrollLeft = element.scrollLeft  
    }   
})

otherElementWithScroll.addEventListener("scroll", () => {   
    window.requestAnimationFrame(){  
          element.scrollTop = otherElementWithScroll.scrollTop  
    }   
})  

otherElementWithHorizontalScroll.addEventListener("scroll", () => {   
    window.requestAnimationFrame(){  
          element.scrollLeft = otherElementWithHorizontalScroll.scrollLeft  
    }   
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...