Advertisement
drak138

04. Mouse Gradient

May 28th, 2024
730
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function attachGradientEvents() {
  2.     //get html elements
  3.     let gradientWrapper=document.getElementById('gradient');
  4.     let result=document.getElementById('result')
  5.     //add event listeners
  6.     gradientWrapper.addEventListener('mousemove', action);
  7.     gradientWrapper.addEventListener('mouseout', gradientOut);
  8.     //call function
  9.     function action(event){
  10.         //get the box width
  11.         let gradientWidth=event.currentTarget.offsetWidth;
  12.         //get mouse position on gradient Box
  13.         let positionOfTheMouse = event.offsetX / (gradientWidth - 1);
  14.         //get percentage of the mouse X axis
  15.         let percentage = Math.trunc(positionOfTheMouse * 100);
  16.        
  17.         result.textContent = percentage + "%";
  18.     }
  19.     //when mouse is outside of gradient Box make the result equal empty string
  20.     function gradientOut() {
  21.         result.textContent = "";
  22.         }
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement