Bonjour,
Je suis débutant en Java script et je bloque sur un code que j'ai modifié.
Voila le html:
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <div id="menu_vertical"> <div ID=mv1> <SCRIPT LANGUAGE="JavaScript" SRC="menu_dyn_vert.js"></SCRIPT> </div> </div>
Et voici le menu_dyn_vert.js:
Le code s'execute bien au premier lancement.
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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 bgcolor_Default='#7B7B7B'; // couleur du menu horizontal par defaut bgcolor_MousseOn='#FF7B7B'; // couleur du menu horizontal quand souris survole le menu bgcolor_Selected='#7B7BFF'; // couleur du menu horizontal après souris click var MenuTitle = new Array; MenuTitle[0]='Menu1'; MenuTitle[1]='Menu2'; MenuTitle[2]='Menu3'; MenuTitle[3]='Menu4'; document.write('<style type="text/css">'); document.write('#topgauche { position:absolute; z-index:10; }'); /*document.write('A:hover.ejsmenu {color:#000000; text-decoration:none;}'); document.write('A.ejsmenu {color:#000000; text-decoration:none;}');*/ document.write('</style>'); menu_pos = -1; function menu_draw(pos) { html_text="<TABLE CELLPADING=0 CELLSPACING=0 BORDER=0 WIDTH=100% HEIGHT=25><TR>"; for(a=0;a<MenuTitle.length;a++) { if (pos==a) { html_text=html_text+"<TD WIDTH=400 ALIGN=center bgcolor="+bgcolor_Selected+' onMouseOver="this.style.background=\''+bgcolor_Selected+'\'" onMouseOut="this.style.background=\''+bgcolor_Selected+'\'" onClick=\menu_draw(pos)\'"><A onClick="return(true)" href=#><FONT SIZE=4 FACE="Verdana">'+MenuTitle[a]+'</FONT></a></TD>'; } else { html_text=html_text+"<TD WIDTH=400 ALIGN=center bgcolor="+bgcolor_Default+' onMouseOver="this.style.background=\''+bgcolor_MousseOn+'\'" onMouseOut="this.style.background=\''+bgcolor_Default+'\'" onClick=\menu_draw(pos)\'"><A onClick="return(true)" href=#><FONT SIZE=4 FACE="Verdana">'+MenuTitle[a]+'</FONT></a></TD>'; } } html_text+="</TR></TABLE>"; alert("Vous m'avez cliqué "+pos); if(document.getElementById) document.getElementById("mv1").innerHTML = html_text; else document.write(html_text); } menu_draw(menu_pos);
Losrque je survole les onglets avec la souris il change bien de couleur.
Parcontre quand je clique dessus rien ne se passe.
J'ai même pas l'alerte qui se lance, se qui prouve que la fonction menu_draw() n'est pas appelée sur l'action d'un clique alors qu'elle deverait puisque je l'ai associée à l'evenement onClick.
Je ne comprends pas ce qui cloche. Please, quelqu'un a-t-il une idée ?![]()
Partager