templates/home/equipements/element.js line 1

Open in your IDE?
  1. var ar1 = document.querySelector('#ar1');
  2. var ar2 = document.querySelector('#ar2');
  3. var ar3 = document.querySelector('#ar3');
  4. var ar4 = document.querySelector('#ar4');
  5. var ar5 = document.querySelector('#ar5');
  6. if (window.innerWidth <= 678) {
  7.   // Le code JavaScript ici ne s'exécutera que si la largeur de la fenêtre est supérieure ou égale à 678 pixels
  8.   window.addEventListener('scroll', function () {
  9.     var groupe_for_element_equipements = document.querySelector('.groupe_for_element_equipements');
  10.     var rect_equip = groupe_for_element_equipements.getBoundingClientRect();
  11.     var viewportHeight = window.innerHeight;
  12.     // 20% de la hauteur de la fenêtre
  13.     if (rect_equip.top + (viewportHeight * 0.6) < viewportHeight && rect_equip.bottom > 0) {
  14.       ar1.classList.add('loulou');
  15.       ar1.classList.add('cover1__2');
  16.     } else {
  17.       ar1.classList.remove('loulou');
  18.       ar1.classList.remove('cover1__2');
  19.     }
  20.     // 40% de la hauteur de la fenêtre
  21.     if (rect_equip.top + (viewportHeight * 0.8) < viewportHeight && rect_equip.bottom > 0) {
  22.       ar1.classList.remove('loulou');
  23.       ar1.classList.remove('cover1__2');
  24.       ar2.classList.add('loulou');
  25.       ar2.classList.add('cover2__2');
  26.     } else {
  27.       ar2.classList.remove('loulou');
  28.       ar2.classList.remove('cover2__2');
  29.     }
  30.     // 60% de la hauteur de la fenêtre
  31.     if (rect_equip.top + (viewportHeight * 1) < viewportHeight && rect_equip.bottom > 0) {
  32.       ar2.classList.remove('loulou');
  33.       ar2.classList.remove('cover2__2');
  34.       ar3.classList.add('loulou');
  35.       ar3.classList.add('cover3__2');
  36.     } else {
  37.       ar3.classList.remove('loulou');
  38.       ar3.classList.remove('cover3__2');
  39.     }
  40.     // 80% de la hauteur de la fenêtre
  41.     if (rect_equip.top + (viewportHeight * 1.2) < viewportHeight && rect_equip.bottom > 0) {
  42.       ar3.classList.remove('loulou');
  43.       ar3.classList.remove('cover3__2');
  44.       ar4.classList.add('loulou');
  45.       ar4.classList.add('cover4__2');
  46.     } else {
  47.       ar4.classList.remove('loulou');
  48.       ar4.classList.remove('cover4__2');
  49.     }
  50.     // 100% de la hauteur de la fenêtre
  51.     if (rect_equip.top + (viewportHeight * 1.4) < viewportHeight && rect_equip.bottom > 0) {
  52.       ar4.classList.remove('loulou');
  53.       ar4.classList.remove('cover4__2');
  54.       ar5.classList.add('loulou');
  55.       ar5.classList.add('cover5__2');
  56.     } else {
  57.       ar5.classList.remove('loulou');
  58.       ar5.classList.remove('cover5__2');
  59.     }
  60.     // Remarque : le décalage de 120% n'a pas été inclus car cela dépasserait la hauteur de la fenêtre
  61.   });
  62. }
  63. if (window.innerWidth >= 678) {
  64.   // Le code JavaScript ici ne s'exécutera que si la largeur de la fenêtre est supérieure ou égale à 678 pixels
  65.   window.addEventListener('scroll', function () {
  66.     var groupe_for_element_equipements = document.querySelector('.groupe_for_element_equipements');
  67.     var rect_equip = groupe_for_element_equipements.getBoundingClientRect();
  68.     var viewportHeight = window.innerHeight;
  69.     // 20% de la hauteur de la fenêtre
  70.     if (rect_equip.top + (viewportHeight * 0.3) < viewportHeight && rect_equip.bottom > 0) {
  71.       ar1.classList.add('loulou');
  72.       ar1.classList.add('cover1__2');
  73.     } else {
  74.       ar1.classList.remove('loulou');
  75.       ar1.classList.remove('cover1__2');
  76.     }
  77.     // 40% de la hauteur de la fenêtre
  78.     if (rect_equip.top + (viewportHeight * 0.425) < viewportHeight && rect_equip.bottom > 0) {
  79.       ar1.classList.remove('loulou');
  80.       ar1.classList.remove('cover1__2');
  81.       ar2.classList.add('loulou');
  82.       ar2.classList.add('cover2__2');
  83.     } else {
  84.       ar2.classList.remove('loulou');
  85.       ar2.classList.remove('cover2__2');
  86.     }
  87.     // 60% de la hauteur de la fenêtre
  88.     if (rect_equip.top + (viewportHeight * 0.55) < viewportHeight && rect_equip.bottom > 0) {
  89.       ar2.classList.remove('loulou');
  90.       ar2.classList.remove('cover2__2');
  91.       ar3.classList.add('loulou');
  92.       ar3.classList.add('cover3__2');
  93.     } else {
  94.       ar3.classList.remove('loulou');
  95.       ar3.classList.remove('cover3__2');
  96.     }
  97.     // 80% de la hauteur de la fenêtre
  98.     if (rect_equip.top + (viewportHeight * 0.675) < viewportHeight && rect_equip.bottom > 0) {
  99.       ar3.classList.remove('loulou');
  100.       ar3.classList.remove('cover3__2');
  101.       ar4.classList.add('loulou');
  102.       ar4.classList.add('cover4__2');
  103.     } else {
  104.       ar4.classList.remove('loulou');
  105.       ar4.classList.remove('cover4__2');
  106.     }
  107.     // 100% de la hauteur de la fenêtre
  108.     if (rect_equip.top + (viewportHeight * 0.8) < viewportHeight && rect_equip.bottom > 0) {
  109.       ar4.classList.remove('loulou');
  110.       ar4.classList.remove('cover4__2');
  111.       ar5.classList.add('loulou');
  112.       ar5.classList.add('cover5__2');
  113.     } else {
  114.       ar5.classList.remove('loulou');
  115.       ar5.classList.remove('cover5__2');
  116.     }
  117.     // Remarque : le décalage de 120% n'a pas été inclus car cela dépasserait la hauteur de la fenêtre
  118.   });
  119. }