scrolled-past
v1.0.1
Published
Implement easy-peasy CSS-based scroll-triggered changes (animation, etc.).
Downloads
4
Maintainers
Readme
scrolled-past
A package within web-sparkle.
Implement easy-peasy CSS-based scroll-triggered changes (animation, etc.).
Usage
$ npm install scrolled-past
const ScrolledPast = require('scrolled-past')
const getOffset = el => el.height * 0.5
// Use a function to calculate offset
const scrolledPast = new ScrolledPast(getOffset, document.body)
// Or, just pass in a number
const scrolledPast = new ScrolledPast(200, document.body)
Reference
Add elements you want to affect using the data-attribute data-scrolled-past
, like so:
<div data-scrolled-past="false"></div>
You can set it to false
initially like above or just leave it valueless.
Depends what you want your first-load state to look like.
new ScrolledPast(offset = 200, $container = document.body)
Create a new instance of ScrolledPast. Pass in an optional offset amount and parent container.
Params
- offset
Number
ORFunction
- The distance (in px) you'd like to wait before marking an element as "scrolled-past". If you want to be fancy, pass in a function to calculate it using theel
object you get passed in. It'd look like this:
const calculateOffset = el => {
// Dynamically offset based on the element's height.
// Available values: el.$node, el.start, el.end, el.height
return el.height * 0.5
}
- $container
DOMElement
- The parent container for all the nodes you want watched.
Development
To run the example locally, run the following commands:
npm install
npm run dev
npm start
Credits
This readme is maintained by [email protected].
License
MIT