Slides et dot de manière dynamique
Bonjour à tous,
J'ai un slider de 4 slides avec pour chaque slides un dot en dessous de mon slider comme ceci : http://projet5.webagencycor.com/
J'aimerais que, quand j'ajoute une image en plus de ces 4 dans mon dashboard un nouveau dot apparait dynamiquement.
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
| <div class="container3">
<?php while ($image = $images->fetch())
{
?>
<div class="slides">
<img src="assets/img/<?= $image['chemin'] ?>" style="width:100%" alt="photo-chantier" />
</div>
<?php
}
?>
<a class="prev" onclick="plusSlides(-1)">❮</a>
<a class="next" onclick="plusSlides(1)">❯</a>
</div>
<br>
<div style="text-align:center">
<span class="dot" onclick="currentSlide(1)"></span>
<span class="dot" onclick="currentSlide(2)"></span>
<span class="dot" onclick="currentSlide(3)"></span>
<span class="dot" onclick="currentSlide(4)"></span>
</div>
<script>
var slideIndex = 1;
showSlides(slideIndex); //fonction d'appel
function plusSlides(n) {
showSlides(slideIndex += n);
}
function currentSlide(n) {
showSlides(slideIndex = n);
}
function showSlides(n) {
var i;
var slides = document.getElementsByClassName("slides");
var dots = document.getElementsByClassName("dot");
// Passer de la diapositive 3 à la diapositive 1
if (n > slides.length) {
slideIndex = 1;
}
// Basculer de la diapositive 1 à la diapositive 3
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";
}
</script> |
Quelqu'un pourrait m'expliquer comment je devrais m'y prendre svp ? :)
Merci d'avance!