par
T3X » 03 févr. 2019, 17:34
Bonjour !
Je viens demander de l'aide aujourd'hui sur un script !
j'ai plusieurs div à afficher et cacher et ce script :
Code : Tout sélectionner
<script type="text/javascript">
function toggle_div(bouton, id) { // On déclare la fonction toggle_div qui prend en param le bouton et un id
var div = document.getElementById(id); // On récupère le div ciblé grâce à l'id
if(div.style.display=="none") { // Si le div est masqué...
div.style.display = "none"; // ... on le masque...
div.style.display = "block"; // ... on l'affiche...
} else { // S'il est visible...
div.style.display = "none"; // ... on le masque...
}
}
</script>
fonctionne très bien en rajoutant
Code : Tout sélectionner
onclick="toggle_div(this,'la_div');" OnMouseOver="this.style.cursor='pointer';"
cependant il se contente d'afficher et de cacher les div mais quand je clique sur plusieurs boutons, toutes les divs en question s'affichent.
J'aimerais que seule celle pour laquelle je clique sur le bouton ne s'ouvre, c'est à dire que celle déjà ouverte se ferment.
Une idée de modification à faire sur mon script ?
Merci les copains !

Bonjour !
Je viens demander de l'aide aujourd'hui sur un script !
j'ai plusieurs div à afficher et cacher et ce script :
[code]<script type="text/javascript">
function toggle_div(bouton, id) { // On déclare la fonction toggle_div qui prend en param le bouton et un id
var div = document.getElementById(id); // On récupère le div ciblé grâce à l'id
if(div.style.display=="none") { // Si le div est masqué...
div.style.display = "none"; // ... on le masque...
div.style.display = "block"; // ... on l'affiche...
} else { // S'il est visible...
div.style.display = "none"; // ... on le masque...
}
}
</script>[/code]
fonctionne très bien en rajoutant
[code]onclick="toggle_div(this,'la_div');" OnMouseOver="this.style.cursor='pointer';"[/code]
cependant il se contente d'afficher et de cacher les div mais quand je clique sur plusieurs boutons, toutes les divs en question s'affichent.
J'aimerais que seule celle pour laquelle je clique sur le bouton ne s'ouvre, c'est à dire que celle déjà ouverte se ferment.
Une idée de modification à faire sur mon script ?
Merci les copains ! :D