Skip to content

Instantly share code, notes, and snippets.

@crisberrios
Last active August 29, 2015 14:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save crisberrios/2d6d1c412022483aa6df to your computer and use it in GitHub Desktop.
Save crisberrios/2d6d1c412022483aa6df to your computer and use it in GitHub Desktop.
Dynamic jQuery button glow with shadow
div.container
button.glow
a(href='https://gitter.im/FreeCodeCamp/FreeCodeCamp' target='_blank') #FreeCodeCamp
$('.glow').mousemove(function() {
var shadow = 5;
var b = $(this);
var pos = b.offset();
var bgc = b.css('background-color');
var x = Math.floor(event.pageX - pos.left);
var y = Math.floor(event.pageY - pos.top);
var offX = -Math.floor(((x-(b.width()/2))/100)*shadow);
var offY = -Math.floor(((y-(b.height()/2))/100)*shadow);
b.css({"background": "radial-gradient(ellipse farthest-corner at "+x+"px "+y+"px, rgba(100,200,255,0.5) 0%, rgba(255,255,255,0) 100%)"+bgc,
"box-shadow": offX+"px "+offY+"px 3px 3px #99c"});
});
body {
margin: 0;
}
.info {
display: block;
background: #999;
margin: 20px auto;
text-align: center
}
.container {
background: #ccc;
width: 100%;
height: 500px;
padding-top: 20px;
}
.glow {
height: 100px;
width: 300px;
display: block;
background: linear-gradient(to bottom, rgba(255,255,255,0.5), rgba(255,255,255,0));
background-color: #474EFF;
border-radius: 10px;
border: 2px solid #ddd;
box-shadow: 0 3px 3px 3px #aad;
font-family: 'Helvetica Neue', sans-serif;
font-size: 30px;
font-weight: bold;
color: #CDF;
position: relative;
margin: 0 auto;
}
.glow a {
text-decoration: none;
color: #ddd;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment