0

I'm a noob and can't find something like this to help me out. I have a few cards and every card has a small gallery of it's own, but every time just one works and when the first gallery is scrolled through then another one starts. how can I split them?

    function showSlides(n) {
  let i;
  let slides = document.getElementsByClassName("mySlides");
  let dots = document.getElementsByClassName("demo");
  let captionText = document.getElementById("caption");
  if (n > slides.length) {slideIndex = 1}
  if (n < 1) {slideIndex = slides.length}
  for (i = 0; i < slides.length; i++) {
    slides[i].style.display = "none";
  }
  for (i = 0; i < dots.length; i++) {
    dots[i].className = dots[i].className.replace(" active", "");
  }
  slides[slideIndex-1].style.display = "block";
  dots[slideIndex-1].className += " active";
  captionText.innerHTML = dots[slideIndex-1].alt;
}

Here's the card html with modal ID and mySlides for slides:

<div class="col-md-4 item posudaplastika"> 
    <div class="card mb-4 product-wap rounded-0">
                            
        <div data-toggle="modal" data-target="#myModal001" class="card rounded-0">
            <div class="mySlides">
                  <img src="/assets/img/posude/posuda1a.jpeg" style="width:100%">
              </div>
            
              <div class="mySlides">
                  <img src="/assets/img/posude/posuda1b.jpg" style="width:100%">
              </div>
            
              <div class="mySlides">
                  <img src="/assets/img/posude/posuda1c.jpeg" style="width:100%">
              </div>
            
              <div class="mySlides">
                  <img src="/assets/img/posude/posuda1d.jpeg" style="width:100%">
              </div>
        </div>
            
        
    <a class="prev" onclick="plusSlides(-1)"><i class="fa-solid fa-chevron-left"></i></a>
    <a class="next" onclick="plusSlides(1)"><i class="fa-solid fa-chevron-right"></i></a>
        
                            

  <!-- Pop-up window -->
  <div class="modal fade" id="myModal001"> <!-- ID za pop up model, ici po id itema po tabeli -->
    <div class="modal-dialog custom-modal-dialog">
        <div style="background-color: #f8f8f8;" class="modal-content">

            <div class="row">    
        <div class="galerija-modal-div">
           <img src="/assets/img/posude/posuda1a.jpeg" alt="">
           <img src="/assets/img/posude/posuda1b.jpg"  alt="">
           <img src="/assets/img/posude/posuda1c.jpeg" alt="">
           <img src="/assets/img/posude/posuda1d.jpeg" alt="">
        </div>

And the second one, same mySlides ID but different Modal ID:

<div class="col-md-4 item drzac razno"> <!-- ID za pretragu -->
    <div class="card mb-4 product-wap rounded-0">
                            
        <div data-toggle="modal" data-target="#myModal002" class="card rounded-0">
            <div class="mySlides">
                  <img src="/assets/img/razno1a.jpeg" style="width:100%">
              </div>
            
              <div class="mySlides">
                  <img src="/assets/img/razno1b.jpeg" style="width:100%">
              </div>
            
              <div class="mySlides">
                  <img src="/assets/img/razno1c.jpeg" style="width:100%">
              </div>
            
              <div class="mySlides">
                  <img src="/assets/img/razno1d.jpeg" style="width:100%">
              </div>
            
              <div class="mySlides">
                  <img src="/assets/img/razno1e.jpeg" style="width:100%">
              </div>
            
              <div class="mySlides">
                  <img src="/assets/img/razno1f.jpeg" style="width:100%">
              </div>
            
              <div class="mySlides">
                  <img src="/assets/img/razno1g.jpeg" style="width:100%">
              </div>
            
            
        </div>
            
        
    <a class="prev" onclick="plusSlides(-1)"><i class="fa-solid fa-chevron-left"></i></a>
    <a class="next" onclick="plusSlides(1)"><i class="fa-solid fa-chevron-right"></i></a>
        
                            

<!-- Pop-up window -->
<div class="modal fade" id="myModal002"> <!-- ID za pop up model, ici po id itema po tabeli -->
<div class="modal-dialog custom-modal-dialog">
<div style="background-color: #f8f8f8;" class="modal-content">
    

<div class="row">
<div class="galerija-modal-div">
    <img src="/assets/img/razno1a.jpeg" alt="">
    <img src="/assets/img/razno1b.jpeg" alt="">
    <img src="/assets/img/razno1c.jpeg" alt="">
    <img src="/assets/img/razno1d.jpeg" alt="">
    <img src="/assets/img/razno1e.jpeg" alt="">
    <img src="/assets/img/razno1f.jpeg" alt="">
    <img src="/assets/img/razno1g.jpeg" alt="">
    
  
</div>
1
  • I just know my JS is wrong but I don't know what to do to make it work. Commented Dec 2, 2023 at 15:28

0

Browse other questions tagged or ask your own question.