1.1.3 • Published 3 years ago

@pryme8/scrolls.js v1.1.3

Weekly downloads
4
License
MIT
Repository
github
Last release
3 years ago

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

1.1.3

3 years ago

1.1.2

3 years ago

1.1.1

3 years ago

1.0.1

5 years ago

1.0.0

5 years ago