Перехват скролла

Скролл можно перехватывать и завязывать на нём действия на сайте, но при этом важно соблюдать одно правило: не должна меняться инерция и механика.

Это нормально когда колесо выполняют роль абстрактного регулятора таймлайна или еще чего-то. Главное, чтобы он оставался нативным и предельно отзывчивым.

Например зум на картах выглядит совершенно естественно, хотя и функцию колесо выполняет совсем другую. Это как если на велике заезжаешь на трекер с динамо-машиной и вырабатываешь свет из лампочки. Да, асфальт под ногами перестает плыть, но начинается регулироваться яркость лампочки, педали крутятся и нет никаких неприятных ощущений от потери привычной физики.

Херово когда скрол подменяется на «плавный» или превращается в листание карточек с непонятными лимитами на скорость и расстояние. Когда я хочу резко вернуться назад приходится ждать конца анимации и потом повторять жест. Вот пример мерзких карточек, тут как если бы из велосипеда вырезали руль, поставили сервоприводы и дали геймпад с задержкой сигнала.

Если все же очень хочется плавного скролла для бедных пользователей мышек, то сделайте хотя бы проверку на наличие трекпада. Нативная плавность трекпадов в макбуках в миллион раз круче любого скрипта.

Поделиться
Отправить
Популярное