Задать вопрос

Возможно ли средствами js сделать плавный скроллинг (при прокрутке колесиком мыши)?

Здравствуйте, не уверен, но вроде как видел подобный скрипт в сети.
А тут второй день в поисках, и ничего толкового.

Возможно у кого завалялся такой?
  • Вопрос задан
  • 14067 просмотров
Подписаться 5 Оценить 2 комментария
Пригласить эксперта
Ответы на вопрос 3
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Было бы неплохо уточнить что вы подразумеваете под "плавным скролингом"...
обычно под этим понимаются такие штуки:

cferdinandi.github.io/smooth-scroll
Ответ написан
Комментировать
avalak
@avalak
Chrome
chrome://flags/ -> Smooth Scrolling

Firefox
about:config -> general.smoothScroll
или Preferences -> Advanced -> General -> Use Smooth scrolling
Ответ написан
Любая стороняя реализация плавного скроллинга подразумевает отключение нативного. Это плохо, потому что обязательно породит баги или ухудшит UX. К примеру, в Safari на OS X может использоваться инвертированная прокрутка. А у вас на сайте будет прямая.
В общем, я бы не советовал. Но если очень хочется, не нужно никаких плагинов, просто отслеживайте событие document.onscroll и меняйте значение document.body.scrollTop и document.body.scrollLeft с той плавностью, которая Вам требуется.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
Wanted. Москва
от 250 000 до 400 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
21 янв. 2025, в 13:00
15000 руб./за проект
21 янв. 2025, в 12:53
8000 руб./за проект