Bonjour,
Voici mon travail actuel:
j'ai 4 choix avec 1 définition associé a chacun. Quand je clique sur l'un, une div apparait contenant une definition(display: block). je veux que le choix cliqués changent de couleur ainsi que sa définition associée, et que si l'on reclique dessus, il repasse en noir (et la div se replie).
Pour ne pas rallonger mon code, j'aimerais capturer l'id ou la fonction est appelée pour pouvoir colorer chaque choix cliqués ainsi que sa def.
Pour le moment, j'ai réussi a le faire pour seulement le clic du 1er choix, en utilisant JS. (je pense que ca sera plus court que d'utiliser du CSS en fonction de chaque situation?)
html:
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
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 <a>definition of:</a> <!-- we display definition of choices if clic on it--> <span class="bouton" id="bouton_texte1" onclick="javascript:afficher_cacher('definition1');" onmouseover="this.style.cursor='pointer'">choix1</span> <span class="bouton" id="bouton_texte2" onclick="javascript:afficher_cacher('definition2');" onmouseover="this.style.cursor='pointer'">choix2</span> <span class="bouton" id="bouton_texte3" onclick="javascript:afficher_cacher('definition3');" onmouseover="this.style.cursor='pointer'">choix3</span> <span class="bouton" id="bouton_texte4" onclick="javascript:afficher_cacher('definition4');" onmouseover="this.style.cursor='pointer'">choix4/span> <div id="definition1" class="definition" style="display:none"></br> blabla1 </div> <div id="definition2" class="definition" style="display:none"></br> blabla2 </div> <div id="definition3" class="definition" style="display:none"></br> bla bla bla 3 </div> <div id="definition4" class="definition" style="display:none"></br> Bla bla 4 </div>
et le JS associé:
donc, a la place de bouton_texte1, j'aimerais mettre quelque chose qui ressemble a this.id ou this.getelementbyid, ou encore element.id car pour le moment, bouton_texte1 correspond à l'id du choix1 mais pas des autres choix. je veux donc récupérer a sa place l'id courant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 function afficher_cacher(id) /* if click on choix1, choix2..., display his definition*/ { var elmt = document.getElementById("bouton_texte1"); if(document.getElementById(id).style.display=="none") { document.getElementById(id).style.display="block"; // change color elmt.style.color = "#0000FF"; } else { elmt.style.color = "#000000"; document.getElementById(id).style.display="none"; } return true; }
any id ? ^^
Partager