Как правильно обрабатывать анимацию, связанную с событиями прокрутки, в сафари (например, синхронизацию прокрутки между двумя элементами)?
Решение, которое я сегодня использую, без проблем работает в 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
}
})