Smooth scroll

Усовершенствуйте свой сайт с помощью потрясающего эффекта, который замедляет прокрутку при переходе на другую часть вашей страницы.

Использование

Чтобы постепенно уменьшить скорость при переходе от одного раздела вашей страницы к другому, например, с помощью прокрутки вверх, добавьте атрибут data-uk-smooth-scroll к элементу <a>, который ссылается на уникальный идентификатор (#ID) раздела, на который вы хотите настроить таргетинг.

Пример

В данном примере в качестве цели использовался заголовок Smooth scroll.

Вниз!

Разметка

<a href="#my-id" class="uk-button" data-uk-smooth-scroll>...</a>
Подняться!

Offset

Параметр смещения добавляет указанное расстояние к цели при расчете положения прокрутки. Смещение передается через атрибут данных. Значение может быть положительным, чтобы остановить прокрутку до цели, или отрицательным, чтобы остановить прокрутку после цели.

Data attribute Описание
data-uk-smooth-scroll="{offset: 70}" Добавляет смещение, которое останавливает прокрутку на 70px перед целью.
data-uk-smooth-scroll="{offset: -70}" Добавляет смещение, которое останавливает прокрутку на 70 пикселей после *ниже цели.

Пример

Эта ссылка прокручивает сайт до заголовка "Offset" со смещением 80px.

Эта ссылка прокручивает сайт до заголовка "Offset" со смещением -80px.

Разметка

<a href="#my-id" data-uk-smooth-scroll="{offset: 70}">...</a>

<a href="#my-id" data-uk-smooth-scroll="{offset: -70}">...</a>

JavaScript

Вы можете вручную запустить анимацию плавной прокрутки *smooth scroll для любого целевого элемента на вашем сайте, используя JavaScript.

Плавная прокрутка до целевого элемента

UIkit.Utils.scrollToElement(UIkit.$(element, { /* options */ }));

JavaScript options

Option Value Default Описание
duration integer 1000 Как долго будет работать анимация прокрутки.
offset integer 0 Добавляет указанное расстояние к целевому элементу при расчете положения прокрутки (может быть отрицательным).