<style>

:root {
  --t: all 0.6s ease;
}
 
[data-set="1"] .full-image-1 {
  z-index: 10;
  opacity: 100%;
  }
  
[data-set="1"] .full-text-1 {
  transform: translateY(0);
  opacity: 1;
  }
  
[data-set="1"] .full-button-1 {
  transform: scale(1.15);
  filter: brightness(1.25);
  }
  
[data-set="2"] .full-image-2 {
  z-index: 10;
  opacity: 100%;
  }
  
[data-set="2"] .full-text-2 {
  transform: translateY(0);
  opacity: 1;
  }
  
[data-set="2"] .full-button-2 {
  transform: scale(1.15);
  filter: brightness(1.25);
  } 
  
[data-set="3"] .full-image-3 {
  clip-path: inset(0% 0 0 0);
  z-index: 10;
  opacity: 100%;
  }
  
[data-set="3"] .full-text-3 {
  transform: translateY(0);
  opacity: 1;
  }
  
[data-set="3"] .full-button-3 {
  transform: scale(1.15);
  filter: brightness(1.25);
  }
  
[data-set="4"] .full-image-4 {
  z-index: 10;
  opacity: 100%;
  }
  
[data-set="4"] .full-text-4 {
  transform: translateY(0);
  opacity: 1;
  }
  
[data-set="4"] .full-button-4 {
  transform: scale(1.15);
  filter: brightness(1.25);
  }
  
[data-set="5"] .full-image-5 {
  z-index: 10;
  opacity: 100%;
  }
  
[data-set="5"] .full-text-5 {
  transform: translateY(0);
  opacity: 1;
  }
  
[data-set="5"] .full-button-5 {
  transform: scale(1.15);
  filter: brightness(1.25);
  }    
</style>

Nachhaltige Bodenstabilisierung.

Mehr erfahren

Bodenstabilisierung für Windparks.

Mehr erfahren

Bodenstabilisierung für Solarparks.

Mehr erfahren

Die "grüne" Straßensanierung.

Mehr erfahren

Bodenstabilisierung für Industriebau.

Mehr erfahren
Stabilität ist unsere Stärke! Wir machen für Sie Boden.Gut.®
Bodenstabilisierung einer Straße - F.J. Stetter GmbH
<script>
  
  const fullWrapper = document.querySelector('.full-wrapper');
const values = ['1', '2', '3', '4', '5'];
let currentIndex = 1;
let intervalId;

function updateDataSet() {
  fullWrapper.setAttribute('data-set', values[currentIndex]);
  currentIndex = (currentIndex + 1) % values.length;
}

function handleIntersection(entries) {
  entries.forEach(entry => {
    if (entry.isIntersecting) {
      intervalId = setInterval(updateDataSet, 3000);
    } else {
      clearInterval(intervalId);
    }
  });
}

const observer = new IntersectionObserver(handleIntersection);
observer.observe(fullWrapper);

// Function to handle button click and restart slider from specific image
document.querySelectorAll('.full-button').forEach(button => {
  button.addEventListener('click', () => {
    const dataSetValue = button.getAttribute('data-set'); // Get the data-set value from the clicked button
    const newIndex = values.indexOf(dataSetValue); // Find the index of the corresponding value in the values array
    if (newIndex !== -1) {
      currentIndex = newIndex; // Update the currentIndex to start from the clicked image
      clearInterval(intervalId); // Clear any existing interval
      updateDataSet(); // Update immediately to the clicked image
      intervalId = setInterval(updateDataSet, 3000); // Restart the slider
    }
  });
});
  
</script>