Skip to content
okshadow implementation written with JavaScript instead of JQuery
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.



OKShadow is a javascript library that produces drop shadows that track the mouse cursor. Many effects are possible, including depth-of-field simulation and focus effects.


OKShadow can bind to any DOM element that recognizes the CSS3 box-shadow or text-shadow property.


option description default
color sets shadow color #888
textShadow applies the shadow to the text; otherwise, the shadow affects the container (“box-shadow”) false
transparent sets text color to transparent for ghost text effect false
downwards on mobile browsers, shadows will only move downwards true
xMax horizontal movement constraint, in pixels null
yxOffset horizontal offset, in pixels 0
xFactor affects blur position based on mouse distance 30
yMax vertical movement constraint, in pixels null
yOffset vertical offset, in pixels 0
yFactor affects blur position based on mouse distance 30
fuzzMin minimum blur radius in pixels null
fuzzMax maximum blur radius in pixels null
fuzzFactor affects blur radius based on mouse distance 40


OKShadow offers the method setoption so parameters can be changed after instantiation. It takes either a hash of parameters or a single key and value. For example:

var ele = document.getElementById('sh');
okshadow(ele, {
    color: 'rgba(0,0,0,.06)',
    textShadow: !0,
    xMax: 10,
    yMax: 10,
    fuzzMin: 12,
    fuzzMax: 15,

For use in dynamic web apps, use the pause and unpause methods to turn the effect on and off.

You can’t perform that action at this time.