Créer un diapo avec ">" et "<", j’ai un peu avancé
Résolu
melvine225
Messages postés
13
Date d'inscription
samedi 5 novembre 2022
Statut
Membre
Dernière intervention
1 janvier 2023
-
Modifié le 29 déc. 2022 à 16:28
melvine225 Messages postés 13 Date d'inscription samedi 5 novembre 2022 Statut Membre Dernière intervention 1 janvier 2023 - 1 janv. 2023 à 19:03
melvine225 Messages postés 13 Date d'inscription samedi 5 novembre 2022 Statut Membre Dernière intervention 1 janvier 2023 - 1 janv. 2023 à 19:03
A voir également:
- Créer un diapo avec ">" et "<", j’ai un peu avancé
- Créer un compte google - Guide
- Comment créer un groupe whatsapp - Guide
- Créer un compte gmail - Guide
- Créer un compte instagram sur google - Guide
- Créer un lien pour partager des photos - Guide
2 réponses
jordane45
Messages postés
38472
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
5 mai 2025
4 745
29 déc. 2022 à 22:48
29 déc. 2022 à 22:48
<!DOCTYPE html> <html lang="fr"> <head> <meta charset="utf-8"> <title> Diaporama </title> <!-- Lien vers le Javascript --> <script src="diaporama.js" charset="utf-8" defer="defer"></script> <style> img{ display:none; } .pagi, #prev, #next{ cursor:pointer; min-width:8px; min-height:height:10px; margin-left:2px; background-color:grey; } .pagi:hover , #prev:hover, #next:hover{ background-color:white; } </style> </head> <body> <!-- Chargement des images du diaporama --> <div id="diapo"> <img id='img1' src='images_diaporama/img1.jpg' alt="img1"> <img id='img2' src='images_diaporama/img2.jpg' alt="img2"> <img id='img3' src='images_diaporama/img3.jpg' alt="img3"> <img id='img4' src='images_diaporama/img4.jpg' alt="img4"> <img id='img5' src='images_diaporama/img5.jpg' alt="img5"> <img id='img6' src='images_diaporama/img6.jpg' alt="img6"> <img id='img7' src='images_diaporama/img7.jpg' alt="img7"> <img id='img8' src='images_diaporama/img8.jpg' alt="img8"> </div> <!-- Pagination pour faire défiler les images --> <div id="pagination"> <span id="prev"><</span> <span class="pagi" data-img="1">1</span> <span class="pagi" data-img="2">2</span> <span class="pagi" data-img="3">3</span> <span class="pagi" data-img="4">4</span> <span class="pagi" data-img="5">5</span> <span class="pagi" data-img="5">6</span> <span class="pagi" data-img="7">7</span> <span class="pagi" data-img="8">8</span> <span id="next">></span> </div> </body> </html>
//diaporama.js var currentImg = 1; function affiche(n) { console.log("Affichage de l'image",n); currentImg = n; var imgs = document.querySelectorAll("img"); imgs.forEach(function(el) { el.style.display = "none"; }); document.getElementById("img"+n).style.display = "block"; } var pagi = document.querySelectorAll('.pagi'); pagi.forEach(function(el) { el.addEventListener('click',function(){ let imgToDisplay = el.dataset.img; affiche(imgToDisplay); }); }); var prev = document.querySelector("#prev"); prev.addEventListener('click',function(){ let imgToDisplay = currentImg - 1 ; imgToDisplay = imgToDisplay <= 1 ? 1 : imgToDisplay; affiche(imgToDisplay); }); var next = document.querySelector("#next"); next.addEventListener('click',function(){ let imgToDisplay = currentImg + 1 ; imgToDisplay = imgToDisplay >= pagi.length ? pagi.length : imgToDisplay; affiche(imgToDisplay); });
jordane45
Messages postés
38472
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
5 mai 2025
4 745
31 déc. 2022 à 19:30
31 déc. 2022 à 19:30
Pas besoin
Dans le code que je t'ai donné, il suffit de modifier le TERNAIRE aux lignes 25 et 32
melvine225
Messages postés
13
Date d'inscription
samedi 5 novembre 2022
Statut
Membre
Dernière intervention
1 janvier 2023
1
31 déc. 2022 à 20:02
31 déc. 2022 à 20:02
comment faire stp, je ne maitrises pas cette syntaxe c'est pourquoi j'ai utilisé la condition mais ca ne marche pas correctement
merci
jordane45
Messages postés
38472
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
5 mai 2025
4 745
>
melvine225
Messages postés
13
Date d'inscription
samedi 5 novembre 2022
Statut
Membre
Dernière intervention
1 janvier 2023
31 déc. 2022 à 23:36
31 déc. 2022 à 23:36
C'est pareil qu'un if/else
Par exemple, pour la ligne 32
//Si imgToDisplay est plus grand que le nb max (pagi.length), alors on retourne à 1, sinon on affiche l'image demandée. imgToDisplay = imgToDisplay > pagi.length ? 1 : imgToDisplay;
melvine225
Messages postés
13
Date d'inscription
samedi 5 novembre 2022
Statut
Membre
Dernière intervention
1 janvier 2023
1
>
jordane45
Messages postés
38472
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
5 mai 2025
1 janv. 2023 à 19:03
1 janv. 2023 à 19:03
je tenais à vraiment te dire merci. je debute dans ce language et grace à toi j'ai appris tellement merci, merci, merci infiniment jordane
Modifié le 30 déc. 2022 à 00:07
merci encore de me repondre jordane mais ça ne marche pas pour le passage d'une iamge a une autre avec ">et<"
30 déc. 2022 à 00:06
Ca marche très bien....
As-tu bien repris le code HTML que j'ai fourni avec le code JavaScript ?
As-tu pensé à vider le cache de ton navigateur ?
30 déc. 2022 à 13:59
ouiiii ca marche merci jordane
30 déc. 2022 à 14:24
Pense à mettre le sujet en RESOLU.
bonne journée.
31 déc. 2022 à 18:35
jordane j'ai essayé de mettre une condition pour passer de la 8eme image a la premiere quand je clique sur ">" vice versa
j'ai fait if (imageDisplay == 8){
affiche(1)
if (imageDisplay == 1){
affiche(8)
ca