Animated Interactive Shadow Effect With JavaScript

File Size: 34.2 KB
Views Total: 2915
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   
Animated Interactive Shadow Effect With JavaScript

Real Shadow is a jQuery & Vanilla JavaScript plugin for creating interactive, photorealistic, eye-catching shadows on any DOM elements.

Features:

  • Supports both box-shadow and text-shadow.
  • Responds to mouse move or not.
  • Supports any shadow shape.

How to use it:

1. Install and download.

# Yarn
$ yarn add real-shadow

# NPM
$ npm install real-shadow --save

2. Load the minified version of the Real Shadow library in the document.

<!-- As A Vanilla JS Plugin -->
<script src="realshadow-min.js"></script>
<!-- As A jQuery Plugin -->
<script src="jquery.min.js"></script>
<script src="realshadow-min.js"></script>

3. Apply a default shadow effect to your element.

// As A Vanilla JS Plugin 
realshadow(elements, {
  // options here
});

// As A jQuery Plugin
$(selector).realshadow(, {
  // options here
});

4. Config the shadow effect with the following settings.

realshadow(elements, {
  style: 'flat', 
  type: 'drop', // or 'text'
  inset: false,
  inverse: false,
  angle: Math.PI / 4,
  length: 7,
  followMouse: true,
  pageX: x, // x coordinate of the light source
  pageY: y, // y coordinate of the light source
  color: '0,127,255'
});

5. You can specify the shadow color using the data-shadow-color attribute.

<span data-shadow-color="255,0,0">Red</span>

6. Reset all shadows.

// As A Vanilla JS Plugin 
realshadow.reset();

// As A jQuery Plugin
$.fn.realshadow.reset();

Changelog:

2020-03-25

  • Refactor
  • Doc updated

This awesome jQuery plugin is developed by Indamix. For more Advanced Usages, please check the demo page or visit the official website.