1.0.10 • Published 4 years ago

animated-slide-in-background v1.0.10

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

Animated Slide In Background

Adds a sliding background effect to HTML elements.

When the user hovers over an element with this effect activated, a transition effect occurs where the first color slides out and is replaced by the second color.

The effect can be configured with different colors, to slide in at different angles, and allows lifecyle methods to hook into different stages of the animation process.

Demos

There's a Stackblitz which shows the library used as a module. There's also a JSFiddle which demonstrates the library being used from a CDN.

Installation

Install by pulling from NPM or by getting from CDN

NPM

  npm i animated-slide-in-background

CDN

  <script src="https://unpkg.com/animated-slide-in-background@1.0.9/dist/main.js" integrity="" crossorigin="anonymous"></script>

Usage

The background effect can be bound to an element both with data attributes and manually by instantiating the AnimatedSlideInBackground class.

Configure using HTML attributes

Add data attributes to configure an element and then call autoBindElements() to bind background effect to element.

  <div
    data-asb
    data-asb-color="dodgerblue"
    data-asb-angle="350"
    class="my-element"></div>
autoBindElements();

Configure using Javascript

Manually calling the AnimatedSlideInBackground class is another way of activating the effect, but also allows the addition of lifecyle handlers.

  <div id="my-element"></div>
  const el = document.getElementById('my-element');

  function afterEnter() {
    el.classList.add('is-visible');
  }

  function afterLeave() {
    el.classList.remove('is-visible');
  }

  function beforeEnter() {
    console.log('before enter');
  }

  function beforeLeave() {
    el.classList.remove('is-visible');
  }

  const slider = new AnimatedSlideInBackground(el, {
    angle: 60,
    color: 'hotpink',
    beforeEnter,
    beforeLeave,
    afterEnter,
    afterLeave,
  });


  slider.init();
1.0.9

4 years ago

1.0.8

4 years ago

1.0.10

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago