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

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

Возможно у кого завалялся такой?
  • Вопрос задан
  • 14046 просмотров
Пригласить эксперта
Ответы на вопрос 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 с той плавностью, которая Вам требуется.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы