Afficher/Masquer DIV [correction]
Résolu
nabmoah
-
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
A voir également:
- Afficher/masquer div javascript onclick
- Afficher appdata - Guide
- Masquer conversation whatsapp - Guide
- Comment masquer les amis sur facebook - Guide
- Comment appeler en masquer - Guide
- Telecharger javascript - Télécharger - Langages
1 réponse
Bonjour,
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device=width, initial-scale=1.0"> <title>TEST</title> <style> divhideshow{ border-style: solid; border-width: 2px; min-heigth:80px; min-width:200px; display:block; } </style> </head> <body> <div id="ID1" class="divhideshow"> CONTENU DE LA 1ère DIV<br><br> <a onclick="visibilite('ID2');" href="#">aller vers la 2ème div</a> </div> <div id="ID2" class="divhideshow">CONTENU DE LA 2ème DIV<br><br> <a onclick="visibilite('ID1');" href="#">revenir vers la première div</a> </div> <script type="text/javascript"> function visibilite(idDiv){ //on masque toutes les div ayant la class hideByClassName('divhideshow'); //on affiche la div qui nous interesse document.getElementById(idDiv).style.display = "block"; } function hideByClassName(clName){ //boucle sur tous les élements de la page ayant la class "clName" [].forEach.call(document.querySelectorAll('.' + clName), function (el) { el.style.display = 'none'; }); } //par défaut, on affiche la première div visibilite("ID1"); </script> </body> </html>
Merci beaucoup Jordane45 ça marche :)
C'est la deuxième fois que tu viens en mon aide et c'est toujours un plaisir de te revoir :)
Merci encore :)
y a t'il un moyen de le faire en Jquery ?
Car avec JS, si ma page est longue, une fois que je clique sur le lien pour changer de div, ça marche, mais la page remonte tout en haut, et donc il faut redescendre au niveau de la partie où se situe les DIV
enfin c'est juste une question :)
mais en réalité.. le retour en haut est provoqué par le fait que tu utilises des liens '<a href...'
A la place, utilises un <button> ou tout autre élément html comme un <span> par exemple....