La fonction ToggleDiv.() permet d'afficher ou de cacher la Div du dessous :
Code JS :
/* ANIMATION LISTE DEROULANTE UNE*/
var toggle = false;
function toggleDiv1(){
if (!toggle){
toggle = true;
var elmt = document.getElementsByClassName("list_deroul2");
var elmtFleche = document.getElementsByClassName('fleche_requests1');
var i;
for (i=0; i<elmt.length; i++){
elmt[i].style.display = "block";
}
for (i=0; i<elmtFleche.length; i++){
elmtFleche[i].style.transform = "rotate(90deg)";
}
return;
}
if (toggle){
toggle = false;
var elmt = document.getElementsByClassName("list_deroul2");
var elmtFleche = document.getElementsByClassName('fleche_requests1');
var i;
for (i=0; i<elmt.length; i++){
elmt[i].style.display = "none";
}
for (i=0; i<elmtFleche.length; i++){
elmtFleche[i].style.transform = "inherit";
}
return;
}
}
Cependant, le problème est qu'il y peut y avoir plusieurs résultats trouvés dans la Div dont le nom de la classe est "list_deroul1" et idem pour les autres. Donc si je clique sur une de ses Div, toute les autres Div s'ouvre puisque le résultat a été trouvé plusieurs fois
Je pensais à incrémenter une variable pour le nom de ma fonction onclick(). Ou peut être que je ne prends pas la bonne méthode !
Voici le résultat avant clic :
Voici le résultat après clic : (Ne pas regarder les flèches des div interne )
Pourriez vous m'aidez ?
Merci beaucoup !
- Edité par KévinH 3 octobre 2019 à 8:55:03
Function oneclick() et Qweb
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.