Очередная шпаргалка, реализуем плавный скроллинг к элементу на странице с помощью jQuery.
Задача скрипта простая и заключается в следующем, он отлавливает все ссылки с классом .flowing-scroll, читает атрибут href и прокручивает страницу к нужному элементу. Атрибут href должен содержать уникальный селектор элемента, например, «.goToMe«, «#goToMe«, «[name=goToMe]«. Если же указать не уникальный селектор, к примеру, класс goToMe будет у нескольких элементов, то скрипт отправит нас к первому из них.
Ссылка должна выглядеть следующим образом:
<a href="#goToMe" class="flowing-scroll other-class">перейти</a>
Сам скрипт плавного скроллинга
$('.flowing-scroll').on( 'click', function(){ var el = $(this); var dest = el.attr('href'); // получаем направление if(dest !== undefined && dest !== '') { // проверяем существование $('html').animate({ scrollTop: $(dest).offset().top // прокручиваем страницу к требуемому элементу }, 500 // скорость прокрутки ); } return false; });
Не забываем, что скрипт написан с использованием библиотеки jQuery, поэтому она изначально должна быть подключена. Остались вопросы или есть замечания, пишем в комментариях.