JavaScript library for syncing two scrollbars with clear API
https://stackblitz.com/edit/js-43xuy6
npm install scryll # or yarn add scryll
import scryll from "scryll";
// or
const scryll = require("scryll");
const myScryll = scryll(".element1", ".element2");
// stop sync scrolling
myScryll.kill()
const myScryll = scryll(".element1", ".element2", { init: false });
// start sync scrolling
myScryll.init();
// stop sync scrolling
myScryll.kill();
// You can use two values to control the scroll direction, vertical or horizontal
const myScryll = scryll(".element1", ".element2", { direction: "horizontal" }); // default is vertical
The main function for making Scryll objects
element1: String
The CSS selector of the first scroll element
element2: String
The CSS selector of the second scroll element
options: Object
Defaults
{
init: true,
direction: "vertical",
}
init: Boolean
Initialize the scroll events on scryll creation
direction: String
Select the direction of sync scrolling. Accepts two values vertical
or horizontal
Example:
const myScryll = scryll(".element1", ".element2");
console.log(myScryll)
// {
// init(),
// kill(),
// }
The function that responsible of starting sync scroll events when setting the init
option to false
The function that responsible of stopping the sync scroll events
# clone repo
# install dependencies
npm run dev # or yarn dev
# production build
npm run build
MIT Copyright © 2022 - present, Abdalla Arbab and contributors
Name thought of by the amazing japser