Library for sticky elements written in vanilla javascript
Library for sticky elements written in vanilla javascript
Sticky-js is a library for sticky elements written in vanilla javascript. With this library you can easily set sticky elements on your website. It's also responsive.
npm install sticky-jsbower install sticky.jsSimply include
Then have element
Initialize in javascript
var sticky = new Sticky('.selector');Syntax
new Sticky([selector:string], [global options:object])CommonJS
var Sticky = require('sticky-js');
var sticky = new Sticky('.selector');Multiple sticky elements with data-sticky-container and options
Update sticky, e.g. when parent container (data-sticky-container) change height
var sticky = new Sticky('.sticky');
// and when parent change height..
sticky.update();Destroy sticky element
var sticky = new Sticky('.sticky');
sticky.destroy();| Option | Type | Default | Description |
|---|---|---|---|
| data-sticky-wrap | boolean | false | When it's true sticky element is wrapped in `` which has sticky element dimensions. Prevents content from "jumping". |
| data-margin-top | number | 0 | Margin between page and sticky element when scrolled |
| data-sticky-for | number | 0 | Breakpoint which when is bigger than viewport width, sticky is activated and when is smaller, then sticky is destroyed |
| data-sticky-class | string | null | Class added to sticky element when it is stuck |
Clone this repository and run
npm startLibrary is using ECMAScript 5 features.
If you need this library working with older browsers you should use ECMAScript 5 polyfill.
https://rgalus.github.io/sticky-js/
No open issues yet, or sync has not completed.