Scroll

Scroll smoothly when jumping to different sections on a page.

Scroll

Scroll smoothly when jumping to different sections on a page.

Usage

Simply add the uk-scroll attribute to any page-internal link that contains a URL fragment to add the smooth scrolling behavior.

<a href="#my-id" uk-scroll></a>

Callback after scroll

To receive a callback when scrolling has completed, you can listen to the scrolled event on the link element that triggered the scrolling.

<a id="js-scroll-trigger" href="#my-id" uk-scroll></a>
UIkit.util.on('#js-scroll-trigger', 'scrolled', function () {
    alert('Done.');
});

Component options

Any of these options can be applied to the component attribute. Separate multiple options with a semicolon. Learn more

OptionValueDefaultDescription
offsetNumber0Pixel offset added to scroll top.

JavaScript

Learn more about JavaScript components.

Initialization

UIkit.scroll(element, options);

Scroll up

Events

The following events will be triggered on elements with this component attached:

NameDescription
beforescrollFires before scroll begins. Can prevent scrolling by calling preventDefault() on the event.
scrolledFires after scrolling is finished.

Methods

The following methods are available for the component:

ScrollTo

UIkit.scroll(element).scrollTo(el);

Scroll to the given element.

NameTypeDefaultDescription
elNode, SelectorundefinedThe element to scroll to.