Есть такой код, который выполняется при событии onWheel
let delta = e.deltaY || e.detail || e.wheelDelta;
e.target.scrollTo({left: e.target.scrollLeft + delta * 2, behavior: 'smooth'});
Скролл плавный только если крутить колесико очень медленно, но если крутить колесико быстро, то скролл начинает лагать. Возможно это из-за того, что событие вызывается чаще, чем заканчивается анимация скролла.
Как сделать, чтобы скролл не лагал на "большой скорости"?
Использовать какие-то плагины не буду)
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты