0.1.0 • Published 5 years ago

@bonhomme/bonnie-parallax v0.1.0

Weekly downloads
72
License
MIT
Repository
-
Last release
5 years ago

🐢 bonnie-parallax

A Javascript library.

License: MIT

Getting started

Install

NPM

npm i @bonhomme/bonnie-parallax

Browser

<script type="text/javascript" src="https://unpkg.com/@loupthibault/linkedlist@0.1.0/dist/linkedlist.umd.js"></script>
<script type="text/javascript" src="https://unpkg.com/@bonhommeparis/bonnie-parallax@0.1.0/dist/linkedlist.umd.js"></script>

Usage

// For install via npm
import {Parallax, BasicRule} from '@bonhomme/bonnie-parallax';

/**
 * // For install via browser
 * var Parallax = window.bonnieParallax.Parallax;
 * var BasicRule = window.bonnieParallax.BasicRule;
 */
 

const parallax = new Parallax({
  el: document.body
});

parallax.addRule(new BasicRule({
  query: '[data-prllx-item]'
}));

const render = () => {
  parallax.current = document.scrollingElement.scrollTop;
  requestAnimationFrame(render);
};

parallax.init();
parallax.setViewPort(window.innerWidth, window.innerHeight);
requestAnimationFrame(render);
...
<div data-prllx-item data-speed='0.9'></div>
<div data-prllx-item data-delta-start='10%'></div>
<div data-prllx-item data-delta-end='-10v'></div>
...

Browser

var Parallax = window.

Parallax

Options

NameTypeDefault ValueDescription
elHTMLElementdocument.body
isHorizontalBooleanfalse
hiddenClassstring'u-hidden'
precisionNumber4
isBasedOnCurrentBooleantrue

Getters/Setters

parallax.el [Read-Only]

parallax.current

Methods

parallax.init()

parallax.addRule(rule)

parallax.setViewPort(width, height)

parallax.render()

parallax.destroy()

Basic Rule

Constructor

Attributes

License

MIT.