Skip to content

nickfurious/eyes.js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 

Repository files navigation

eyes.js

I couldn't get this to work

// html setup var pupilsHTMLCollection = document.getElementsByClassName('pupil'); var pupilsArray = Array.foreach(pupilsHTMLCollection);

// input setup var input = { mouseX: { start: 0, end: window.innerWidth, current: 0, }, mouseY: { start: 0, end: window.innerHeight, current: 0 } }; input.mouseX.range = input.mouseX.end - input.mouseX.start; input.mouseY.range = input.mouseY.end - input.mouseY.start;

// output setup var output ={ x: { start: -75, end: 75, current: 0, }, y: { start: -75, end: 75, current: 0, }, }; output.x.range = output.x.end - output.x.start; output.y.range = output.y.end - output.y.start;

var handleMouseMove = function (event) { // mouse x input input.mouseX.current = event.clientX; input.mouseX.fraction = (input.mouseX.current - input.mouseX.start) / input.mouseX.range;

// mouse y input input.mouseY.current = event.clientY; input.mouseY.fraction = (input.mouseY.current - input.mouseY.start) / input.mouseY.range;

//output x output.x.current = output.x.end -(input.mouseX.fraction * output.x.range);

//output y output.y.current = output.y.end - (input.mouseY.fraction * output.y.range);

//apply output to html pupilsArray.forEach(function(pupil, k) { pupil.style.transform = 'translate(' + output.x.current + 'px, ' + output.y.current + 'px)'; });

//console.log('output.x.current', output.x.current); //console.log('fraction Y', input.mouseY.fraction);

var handleResize= function (){ input.mouseX.end = window.innerWidth; input.mouseX.range = input.mouseX.end - input.mouseX.start;

input.mouseY.end = window.innerHeight; input.mouseY.range = input.mouseY.end - input.mouseY.start; }

window.addEventListener('mousemove', handleMouseMove); window.addEventListener('resize', handleResize);

About

I couldn't get this to work

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published