Package Exports
- @pryme8/scrolls.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@pryme8/scrolls.js) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
📜 scrolls.js 📜
Universal DOM Scrolling Animation Callback Engine
Live Example
https://pryme8.github.io/scrolls.js/
Download
You can grab the js file from the GitHub src folder https://raw.githubusercontent.com/Pryme8/scrolls.js/master/src/scrolls.js
Do an CLI install
npm i @pryme8/scroll.js
This is not for running on a node, but rather should have its src included through the following install directions.
Get from a CDN
Full https://cdn.jsdelivr.net/npm/@pryme8/scrolls.js/src/scrolls.js
Min https://cdn.jsdelivr.net/npm/@pryme8/scrolls.js/src/scrolls.min.js
Installation
Include the core library in your Web Document:
<script src="scroll.js"></script>
And you're all set!
Usage
Initialize the Scroll Object
<script>
window.addEventListener('DOMContentLoaded', ()=>{
let scroll = new Scroll()
console.log("Scroll Started!", scroll)
</script>
Next you need to create a Flag
<script>
window.addEventListener('DOMContentLoaded', ()=>{
let flag = scroll.addFlag(document.getElementById('current-value'), {
start:0,
duration:120
})
console.log(flag)
</script>
You are now all set! Create as many flags as you want until you see a performance drop on the page.
Check the Examples for ideas on how to use the Scroll Engine!
Targets
Targets can be any Javascript Object, Dom Element etc.
Arguments
When creating a flag you have a few arguments are your disposal use these to change the way the flag behaves.
start:Number
The pxl value of the start of the flag
duration:Number
The pxl value of the length of the flag
callback:function
The callback must have the constructors of (value,target) how you handle those values is completly up to you. For example a valid callback value would be: (value,target)=>{console.log(value)}
startDirty:Boolean
Marks the flag dirty if true and updates upon initilization
debug:Boolean
Creates DOM element to show the flag, to help with page design.
###TODO
- Single Direction Animations
- Event Listeners for when the Trigger has been entered and left. Progress is kinda built into the callback structure.
Presented by DigitalOrigami.
Created by Pryme8.
Readme written with StackEdit.