Einfache Diashow

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Einfache Diashow

    Hallo zusammen,

    ich versuche zur Zeit, eine einfache Diashow zu erstellen. Im Internet fand ich einen ähnlichen script, den ich für meine Bedürfnisse wie folgt umschrieb:

    Code:
    <!DOCTYPE html>
    <html>
    <body>
    <style>
    .slideshow-container
    {
    max-width: 300px;
    margin: auto;
    }
    
    </style>
    
    <div class="slideshow-container">
        <div class="mySlides">
            <img src="bild1.jpg" style="width:100%">
        </div>
        <div class="mySlides">
            <img src="bild2.jpg" style="width:100%">
        </div>
        <div class="mySlides">
            <img src="bild3.jpg" style="width:100%">
        </div>
    </div>
    <br>
    
    <script>
    let slideIndex = 0;
    showSlides(0);
    
    function showSlides(a)
    {
    let i;
    let slides = document.getElementsByClassName("mySlides");
    for (i = 0; i < slides.length; i++)
    {
    slides[i].style.display = "none";
    }
    
    if (a==0)
    {
    slideIndex++;
    }
    
    if (a==1)
    {
    slideIndex--;
    }
    
    if (slideIndex > slides.length)
    {
    slideIndex = slides.length
    }
    
    if (slideIndex < 1)
    {
    slideIndex = 1
    }
    
    slides[slideIndex-1].style.display = "block";
    }
    </script>
    <div style="display:flex;justify-content: space-between; width:100px;"><div onclick="showSlides(1)">zurück</div><div onclick="showSlides(0)">vor</div></div>
    
    </body>
    </html>​

    Der script tat genau das was ich benötigte. Nun möchte ich aber, dass die Bildnamen aus einem array gelesen werden. Das funktioniert aber nicht. Könnt ihr mir helfen?

    Code:
    <!DOCTYPE html>
    <html>
    <body>
    <style>
    .slideshow-container
    {
    max-width: 300px;
    margin: auto;
    }
    </style>
    <div id="image-container"></div>
    <script>
    let slideIndex = 0;
    showSlides(0);
    
    function showSlides(a)
    {
    let i;
    let slides = ["bild1.jpg","bild2.jpg","bild3.jpg"];
    container = document.getElementById('image-container');
    for (i = 0; i < slides.length; i++)
    {
    img = document.createElement('img');
    img.src = slides[i];
    container.appendChild(img);
    }
    
    if (a==0)
    {
    slideIndex++;
    }
    
    if (a==1)
    {
    slideIndex--;
    }
    
    if (slideIndex > slides.length)
    {
    slideIndex = slides.length
    }
    
    if (slideIndex < 1)
    {
    slideIndex = 1
    }
    
    slides[slideIndex-1].style.display = "block";
    }
    </script>
    <div style="display:flex;justify-content: space-between; width:100px;"><div onclick="showSlides(1)">zurück</div><div onclick="showSlides(0)">vor</div></div>
    
    </body>
    </html>​


    Sorry, bin wirklich Anfänger

    Vielen Dank im voraus für Eure Hilfe


Working...
X