Skip to content

Universal DOM Scrolling Animation Callback Engine

License

Notifications You must be signed in to change notification settings

Pryme8/scrolls.js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📜 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.

About

Universal DOM Scrolling Animation Callback Engine

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published