Slideshow programmieren HTML/CSS/JS?

1 Antwort

let slideIndex = 1;
showSlides(slideIndex);  // Startet die Slideshow und zeigt das erste Bild an.


function plusSlides(n) {
  showSlides(slideIndex += n);
}


function currentSlide(n) {
  showSlides(slideIndex = n);
}


function showSlides(n) {
  let i;
  let slides = document.getElementsByClassName("mySlides");
  let dots = document.getElementsByClassName("dot");


  // Überprüfen, ob der slideIndex größer als die Anzahl der Slides ist
  if (n > slides.length) {
    slideIndex = 1; // Setze den Index auf 1, wenn er größer ist als die Anzahl der Slides
  }


  // Überprüfen, ob der slideIndex kleiner als 1 ist
  if (n < 1) {
    slideIndex = slides.length; // Setze den Index auf die letzte Slide, wenn er kleiner ist als 1
  }


  // Alle Slides ausblenden
  for (i = 0; i < slides.length; i++) {
    slides[i].style.display = "none";
  }


  // Alle Dots zurücksetzen
  for (i = 0; i < dots.length; i++) {
    dots[i].className = dots[i].className.replace(" active", "");
  }


  // Zeige das aktuelle Bild und Dot
  slides[slideIndex - 1].style.display = "block";  
  dots[slideIndex - 1].className += " active";
}



alpakka892  09.01.2025, 19:11

Was passiert wenn du dem ersten Slide einfach direkt im HTML ein display block und die class active mitgibst?

haveyou 
Beitragsersteller
 09.01.2025, 19:12
@alpakka892

wie meinst du das kannst du mir den code senden ?

alpakka892  09.01.2025, 19:16
@haveyou
<!-- Slide 1 -->
    <div class="mySlides fade active" style="display:block">
      <div class="numbertext">1 / 3</div>
      <img src="Background picture.jpg" style="width:100%" alt="Background Image">
    </div>
haveyou 
Beitragsersteller
 09.01.2025, 19:18
@alpakka892

jetzt funktioniert es, hab vielen DANK !