👋
Welcome to Scroll Master
Demo
Website: https://scrollmaster.robbie.digital
Code: https://github.com/Robbie-Cook/scroll-master/tree/master/packages/test
Install
npm i scroll-master
A better
position: sticky
N.B. Forked from https://github.com/rgalus/sticky-js.
ES6 / CommonJS
import ScrollMaster from "scroll-master";
or
const { default: ScrollMaster } = require("scroll-master");
then, you can call scroll master to keep your item in view
new ScrollMaster('.selector');
HTML
<script src="https://unpkg.com/scroll-master@latest/dist/index.js">
then
<script>
ScrollMaster.default('selector');
</script>
Options
Option | Type | Default | Description |
---|---|---|---|
data-sticky-wrap | boolean | false | When it's true sticky element is wrapped in <span></span> 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 | "stuck" | Class added to sticky element when it is stuck |
data-custom-styles | boolean | false | Whether to remove default styles for sticky element (and only apply classname) |