Js scrollTo behavior smooth

291
03 мая 2022, 03:10

Есть такой код, который выполняется при событии onWheel

let delta = e.deltaY || e.detail || e.wheelDelta;
e.target.scrollTo({left: e.target.scrollLeft + delta * 2, behavior: 'smooth'});

Скролл плавный только если крутить колесико очень медленно, но если крутить колесико быстро, то скролл начинает лагать. Возможно это из-за того, что событие вызывается чаще, чем заканчивается анимация скролла.

Как сделать, чтобы скролл не лагал на "большой скорости"?

Использовать какие-то плагины не буду)