Scroll

Scroll smoothly when jumping to different sections on a page.

Table of contents

Usage

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

The height of a sticky element, for example the sticky navbar, is automatically added as offset to the scroll target so it is not covered by the sticky element.

Offset

To define a general offset when linking directly to a specific section on a page, add the offset option.

If there is already an offset for a sticky element, the offset option is added up.

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.

Component options

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

OptionValueDefaultDescription
offsetNumber0Offset added to scroll top.

JavaScript

Learn more about JavaScript components.

Initialization

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

Scroll to the given element.

NameTypeDefaultDescription
elNode, SelectorundefinedThe element to scroll to.

Scroll up

Customize

Customize your Franken UI experience.