README
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) |
Author
👤 Robbie Cook robbie@robbie.pw
- Website: robbie.pw
- Github: @Robbie-Cook
🤝 Contributing
Contributions, issues and feature requests are welcome!
Show your support
Give a ⭐️ if this project helped you!
📝 License
Copyright © 2020 Robbie Cook robbie@robbie.pw.
This project is MIT licensed.
This project was forked from sticky-js
This README was generated with ❤️ by readme-md-generator