xmove01

paralax nearsens

Nov 17th, 2022
597
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function parallax() {
  2.   const mountain5 = document.querySelector(".mountain5");
  3.   const router4 = document.querySelector(".router4");
  4.   const clouds3 = document.querySelector(".clouds3");
  5.   const mountain2 = document.querySelector(".mountain2");
  6.   const bannerTextWr = document.querySelector(".banner-nearsens__text-wrapper");
  7.   let prevScroll = 0;
  8.   let tempScroll = 0;
  9.   let mountain5Tr = 0;
  10.   let mountain2Tr = 0;
  11.   let clouds3Tr = 0;
  12.   let router4TrY = 0;
  13.  
  14.   setTimeout(() => {
  15.     mountain5Tr += 10;
  16.     mountain2Tr -= 10;
  17.     clouds3Tr -= 3;
  18.     router4TrY += 11;
  19.     bannerTextWr.style.opacity = 1;
  20.     mountain5.style.backgroundPositionY = `calc(${mountain5Tr}vh + 140px)`;
  21.     mountain2.style.backgroundPositionY = `calc(${mountain2Tr}vh + 140px)`;
  22.     router4.style.backgroundPositionY = `calc(21% + 140px)`;
  23.     clouds3.style.backgroundPositionY = `calc(${clouds3Tr}vh + 140px)`;
  24.     translateRouter();
  25.   }, 300);
  26.  
  27.   window.addEventListener("scroll", (e) => {
  28.     tempScroll = window.scrollY;
  29.     if (tempScroll - prevScroll > 0) {
  30.       mountain2Tr -= mountain2Tr > -20 ? 0.3 : 0;
  31.       router4TrY -= router4TrY > 1 ? 0.6 : 0;
  32.       clouds3Tr -= clouds3Tr > -20 ? 0.6 : 0;
  33.  
  34.       prevScroll = window.scrollY;
  35.     } else if (tempScroll - prevScroll < 0) {
  36.       mountain2Tr += mountain2Tr < -10 ? 0.3 : 0;
  37.       router4TrY += router4TrY < 11 ? 0.6 : 0;
  38.       clouds3Tr += clouds3Tr < 3 ? 0.6 : 0;
  39.       prevScroll = window.scrollY;
  40.     }
  41.     clouds3.style.backgroundPositionY = `calc(${clouds3Tr}vh + 140px)`;
  42.     mountain2.style.backgroundPositionY = `calc(${mountain2Tr}vh + 140px)`;
  43.     router4.style.backgroundPositionY = `calc(${router4TrY}vh + 140px)`;
  44.   });
  45.  
  46.   function translateRouter() {
  47.     if (document.documentElement.clientWidth > 1200) {
  48.       router4.style.backgroundPositionX = `70%`;
  49.     } else if (document.documentElement.clientWidth <= 1200 && document.documentElement.clientWidth > 992) {
  50.       router4.style.backgroundPositionX = `70%`;
  51.     }
  52.   }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment