Sticky element

Square only

Sticky-js - A library for sticky elements written in vanilla javascript. With this library you can easily set sticky elements on your website. It's also fully responsive.

Sticky-js docsarrow-right-1


Initialise the component by adding data-sticky attribute to the chosen element. Use data-sticky-container on a parent element as a container. With data-sticky-for you can add a breakpoint which activates sticky when bigger than the viewport width. Sticky is destroyed when smaller than the viewport width. You can also use data-margin-top to add a margin between page and sticky element when scrolled.

Use data-sticky-wrap attribute. When it's true sticky element is wrapped in <span></span> which has sticky element dimensions. Prevents content from "jumping".

Sticky element

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris varius lacinia nulla at condimentum. Morbi tempor tellus vel lacinia ultricies. Nam nisi odio, faucibus in venenatis vitae, dignissim viverra nunc. Nulla auctor, turpis eu tincidunt posuere, purus ante scelerisque lacus, eu dictum ligula odio et erat. Duis egestas dui eu velit viverra aliquam. Cras auctor massa dignissim diam euismod, sit amet hendrerit risus interdum. Phasellus facilisis dui vitae mattis posuere. Integer luctus eros nunc. Curabitur dolor arcu, pharetra non commodo quis, dignissim ut ligula.

Mauris sed augue sit amet lectus sagittis pharetra. Sed varius mattis lorem eget bibendum. Pellentesque lobortis sollicitudin sagittis. Mauris porta nisi ut diam consectetur, ultrices malesuada nisl finibus. Donec nec orci risus. Nunc ipsum eros, posuere ac lobortis ut, malesuada et erat. Integer porttitor posuere felis. Maecenas ut ligula rutrum, facilisis urna ac, feugiat arcu. Quisque non dictum nulla.

Donec ac fermentum arcu, nec commodo nibh. Nulla hendrerit sit amet libero sit amet consectetur. Maecenas fermentum sem porta turpis condimentum cursus. Integer dignissim leo vel dolor rhoncus, eu accumsan tellus malesuada. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer commodo fringilla eros, a hendrerit tellus molestie vitae. Donec lobortis rhoncus velit, ut porta velit finibus aliquam. Aliquam posuere sem ante, at aliquet mauris tincidunt non. Nulla molestie augue non luctus feugiat. Cras efficitur est arcu. Sed nec tortor vel tellus pellentesque rhoncus.

Sed commodo urna nec mauris suscipit, ac cursus augue aliquet. Sed aliquet turpis ac interdum luctus. Donec leo urna, pulvinar at sapien sit amet, viverra porttitor arcu. Sed ac urna nisl. Maecenas eleifend porta velit a gravida. Praesent consectetur eros eu ullamcorper aliquet. Cras consectetur, purus et egestas dapibus, ante sapien luctus nulla, at bibendum erat odio eu velit. Fusce venenatis at mi faucibus egestas. Proin pharetra tempus leo, sit amet sodales justo auctor nec. In sodales quam eu mi facilisis fringilla. Sed posuere ac ex in lobortis. Morbi porta elementum dui.

Pellentesque sagittis orci a vulputate tempus. Cras ac mauris at tellus fermentum pharetra. Sed eleifend porttitor lacus, sed convallis sapien fringilla id. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ut ipsum vel arcu efficitur euismod in bibendum tellus. Aenean rutrum mi in tortor imperdiet hendrerit. Sed dapibus nunc et lectus interdum, vel finibus orci eleifend. Nunc nunc sem, rutrum sed euismod ac, vestibulum a quam.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris varius lacinia nulla at condimentum. Morbi tempor tellus vel lacinia ultricies. Nam nisi odio, faucibus in venenatis vitae, dignissim viverra nunc. Nulla auctor, turpis eu tincidunt posuere, purus ante scelerisque lacus, eu dictum ligula odio et erat. Duis egestas dui eu velit viverra aliquam. Cras auctor massa dignissim diam euismod, sit amet hendrerit risus interdum. Phasellus facilisis dui vitae mattis posuere. Integer luctus eros nunc. Curabitur dolor arcu, pharetra non commodo quis, dignissim ut ligula.

Mauris sed augue sit amet lectus sagittis pharetra. Sed varius mattis lorem eget bibendum. Pellentesque lobortis sollicitudin sagittis. Mauris porta nisi ut diam consectetur, ultrices malesuada nisl finibus. Donec nec orci risus. Nunc ipsum eros, posuere ac lobortis ut, malesuada et erat. Integer porttitor posuere felis. Maecenas ut ligula rutrum, facilisis urna ac, feugiat arcu. Quisque non dictum nulla.