BG effect on mousemove with BG image and javascript.
BG effect on onmousemove with BG image and javascript.
by Andrew Pougher
CSS
body{background-image:url(http:placehold.it/1900x1900/&text=andrew);background-size:cover}
JavaScript
var docbody = document.body;
var totalHeight = window.innerHeight;
var color1 = 'rgb(204, 204, 204)'; // grey
var color2 = 'rgb(255, 66, 66)'; // red!
function App() {
this.init = function() {
window.onmousemove = function( event ) {
var percentage = 1 - ( event.y / totalHeight );
var color = fadeToColor(color1, color2, percentage)
docbody.style.backgroundColor = color;
$('span').html(color);
}
function fadeToColor(rgbColor1, rgbColor2, ratio) {
var color1 = rgbColor1.substring(4, rgbColor1.length - 1).split(','),
color2 = rgbColor2.substring(4, rgbColor2.length - 1).split(','),
difference,
newColor = [];
for (var i = 0; i < color1.length; i++) {
difference = color2[i] - color1[i];
newColor.push(Math.floor(parseInt(color1[i], 10) + difference * ratio));
}
return 'rgba(' + newColor + ', 0.8)';
}
}
}
var app = new App();
app.init();
/* http://bit.ly/ARP71 */
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-4809804-1', 'auto');
ga('send', 'pageview');