scroll-master
TypeScript icon, indicating that this package has built-in type declarations

2.0.0 • Public • Published

Welcome to Scroll Master 👋

Version Documentation Maintenance License: MIT

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)

Package Sidebar

Install

npm i scroll-master

Weekly Downloads

158

Version

2.0.0

License

MIT

Unpacked Size

222 kB

Total Files

14

Last publish

Collaborators

  • robbie-cook