templates/home/serviceSlider/element.js line 1

Open in your IDE?
  1. var sv1 = document.querySelector('#sv1');
  2. var sv2 = document.querySelector('#sv2');
  3. var sv3 = document.querySelector('#sv3');
  4. var sv4 = document.querySelector('#sv4');
  5. var sv5 = document.querySelector('#sv5');
  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_service = document.querySelector('.groupe_for_element_service');
  10.     var rect_services = groupe_for_element_service.getBoundingClientRect();
  11.     var viewportHeight = window.innerHeight;
  12.     // 20% de la hauteur de la fenêtre
  13.     if (rect_services.top + (viewportHeight * 0.6) < viewportHeight && rect_services.bottom > 0) {
  14.       sv1.classList.add('loulou');
  15.       sv1.classList.add('svcover1__2');
  16.     } else {
  17.       sv1.classList.remove('loulou');
  18.       sv1.classList.remove('svcover1__2');
  19.     }
  20.     // 40% de la hauteur de la fenêtre
  21.     if (rect_services.top + (viewportHeight * 0.8) < viewportHeight && rect_services.bottom > 0) {
  22.       sv1.classList.remove('loulou');
  23.       sv1.classList.remove('svcover1__2');
  24.       sv2.classList.add('loulou');
  25.       sv2.classList.add('svcover2__2');
  26.     } else {
  27.       sv2.classList.remove('loulou');
  28.       sv2.classList.remove('svcover2__2');
  29.     }
  30.     // 60% de la hauteur de la fenêtre
  31.     if (rect_services.top + (viewportHeight * 1) < viewportHeight && rect_services.bottom > 0) {
  32.       sv2.classList.remove('loulou');
  33.       sv2.classList.remove('svcover2__2');
  34.       sv3.classList.add('loulou');
  35.       sv3.classList.add('svcover3__2');
  36.     } else {
  37.       sv3.classList.remove('loulou');
  38.       sv3.classList.remove('svcover3__2');
  39.     }
  40.     // 80% de la hauteur de la fenêtre
  41.     if (rect_services.top + (viewportHeight * 1.2) < viewportHeight && rect_services.bottom > 0) {
  42.       sv3.classList.remove('loulou');
  43.       sv3.classList.remove('svcover3__2');
  44.       sv4.classList.add('loulou');
  45.       sv4.classList.add('svcover4__2');
  46.     } else {
  47.       sv4.classList.remove('loulou');
  48.       sv4.classList.remove('svcover4__2');
  49.     }
  50.     // 100% de la hauteur de la fenêtre
  51.     if (rect_services.top + (viewportHeight * 1.4) < viewportHeight && rect_services.bottom > 0) {
  52.       sv4.classList.remove('loulou');
  53.       sv4.classList.remove('svcover4__2');
  54.       sv5.classList.add('loulou');
  55.       sv5.classList.add('svcover5__2');
  56.     } else {
  57.       sv5.classList.remove('loulou');
  58.       sv5.classList.remove('svcover5__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_service = document.querySelector('.groupe_for_element_service');
  67.     var rect_services = groupe_for_element_service.getBoundingClientRect();
  68.     var viewportHeight = window.innerHeight;
  69.     // 20% de la hauteur de la fenêtre
  70.     if (rect_services.top + (viewportHeight * 0.3) < viewportHeight && rect_services.bottom > 0) {
  71.       sv1.classList.add('loulou');
  72.       sv1.classList.add('svcover1__2');
  73.     } else {
  74.       sv1.classList.remove('loulou');
  75.       sv1.classList.remove('svcover1__2');
  76.     }
  77.     // 40% de la hauteur de la fenêtre
  78.     if (rect_services.top + (viewportHeight * 0.425) < viewportHeight && rect_services.bottom > 0) {
  79.       sv1.classList.remove('loulou');
  80.       sv1.classList.remove('svcover1__2');
  81.       sv2.classList.add('loulou');
  82.       sv2.classList.add('svcover2__2');
  83.     } else {
  84.       sv2.classList.remove('loulou');
  85.       sv2.classList.remove('svcover2__2');
  86.     }
  87.     // 60% de la hauteur de la fenêtre
  88.     if (rect_services.top + (viewportHeight * 0.55) < viewportHeight && rect_services.bottom > 0) {
  89.       sv2.classList.remove('loulou');
  90.       sv2.classList.remove('svcover2__2');
  91.       sv3.classList.add('loulou');
  92.       sv3.classList.add('svcover3__2');
  93.     } else {
  94.       sv3.classList.remove('loulou');
  95.       sv3.classList.remove('svcover3__2');
  96.     }
  97.     // 80% de la hauteur de la fenêtre
  98.     if (rect_services.top + (viewportHeight * 0.675) < viewportHeight && rect_services.bottom > 0) {
  99.       sv3.classList.remove('loulou');
  100.       sv3.classList.remove('svcover3__2');
  101.       sv4.classList.add('loulou');
  102.       sv4.classList.add('svcover4__2');
  103.     } else {
  104.       sv4.classList.remove('loulou');
  105.       sv4.classList.remove('svcover4__2');
  106.     }
  107.     // 100% de la hauteur de la fenêtre
  108.     if (rect_services.top + (viewportHeight * 0.8) < viewportHeight && rect_services.bottom > 0) {
  109.       sv4.classList.remove('loulou');
  110.       sv4.classList.remove('svcover4__2');
  111.       sv5.classList.add('loulou');
  112.       sv5.classList.add('svcover5__2');
  113.     } else {
  114.       sv5.classList.remove('loulou');
  115.       sv5.classList.remove('svcover5__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. }