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)

/scroll-master/

    Package Sidebar

    Install

    npm i scroll-master

    Weekly Downloads

    199

    Version

    2.0.0

    License

    MIT

    Unpacked Size

    222 kB

    Total Files

    14

    Last publish

    Collaborators

    • robbie-cook