Bonjour !
voilà je suis débutant en javascript ; voir over débutant ; voir je comprends que le quart du code dont je vais parler ici ...
J'ai en fait inséré un menu déroulant dans un site, seulement voila ; je n'avais besoin que d'un onglet dans tout le menu (celui ci est a l'intérieur de balises <li>)
a force de tests, j'ai réussi a faire en sorte que le titre du menu apparaisse la ou je le souhaitai, seulement, le sous menu lui apparaît en haut a gauche de ma page plutot que sous le menu... (qd j'ai réussi à le faire apparaître en dessous, il a agrandit la case de la barre menu et donc modifié le site complet)
Voici le code que j'utilise :
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176 1. //************ Menu Principal ************// 2. Color0M = '#006699' //Couleur du texte 3. Color1M = '#FFFFFF' //Couleur Arrière 4. Color2M = '#006666' //Couleur Arrière Surbrillance 5. Color3M = '#FFFFFF' //Couleur Bordure ???? 6. Color4M = '#006699' //Couleur texte surbrillance 7. PosY = 2 //Distance entre le haut de l'écran et le menu 8. PosZ = 25 //Distance entre le haut de l'écran et le menu 9. LargeurM = 128 //Largeur 10. HauteurM = 15 //Hauteur 11. AlignM = 'left' //'center','right','left' 12. FontM = 'arial' //Police 13. SizeM = 11 //Taille de la Police 14. WeightM = 'bold' //Epaisseur de la Police 15. CursorM = 'default' //Curseur-> default,hand... 16. 17. menu = new Array 18. i=0 19. //--------[Texte/Html]------------------[ Adresse ]--------------------------// 20. 21. menu[i++]='CONTACTEZ VOS ELUS' ;menu[i++]='http://villedemaing.free.fr/INTRANET/SOMMAIRE/CONTACT/INDEX.php' 22. 23. //************ Sous-Menus ************// 24. Color0S = '#FFFFFF' //Couleur du texte 25. Color1S = '#006699' //Couleur Arrière 26. Color2S = '#FFFFFF' //Couleur Arrière Surbrillance 27. Color3S = '#FFFFFF' //Couleur Bordure 28. Color4S = '#006699' //Couleur texte surbrillance 29. EnLigne = 0 //1:pour ranger sur une seule ligne 0:en colonne 30. LargeurS = 150 //Largeur 31. HauteurS = 20 //Hauteur 32. AlignS = 'left' //'center','right','left' 33. FontS = 'arial' //Police 34. SizeS = 12 //Taille de la Police 35. WeightS = 'bold' //Epaisseur de la Police 36. FonduS = 1 //1:Fondu, 0:aucun 37. CursorS = 'default' //Curseur-> default,hand... 38. 39. k=-1; zlien=new Array 40. 41. i=0; zlien[++k]=new Array 42. //------------[Texte/Html]------------------[ Adresse ]-------------------------------// 43. 44. zlien[k][i++]='- Questionner à vos Elus' ;zlien[k][i++]='http://villedemaing.free.fr/INTRANET/SOMMAIRE/CONTACT/INDEX.php' 45. zlien[k][i++]='- Réponse des Elus' ;zlien[k][i++]='http://villedemaing.free.fr/INTRANET/FAQ/foire.php' 46. 47. 48. //************ Fin des paramètres, Début du programme ************// 49. document.write('<style>') 50. document.write('.ejmenu {background:'+Color1M+';text-align:'+AlignM+';font:'+WeightM+' '+SizeM+' '+FontM+';color:'+Color0M+';cursor:'+CursorM+'}') 51. document.write('.ejsmenu {background:'+Color1S+';text-align:'+AlignS+';font:'+WeightS+' '+SizeS+' '+FontS+';color:'+Color0S+';cursor:'+CursorS+'}') 52. document.write('</style>') 53. 54. function fadeIn(obj) 55. { obj.style.filter="blendTrans(duration=1)" 56. if(obj.filters.blendTrans.status!=1) 57. { obj.filters.blendTrans.Apply() 58. obj.style.visibility="visible" 59. obj.filters.blendTrans.Play() 60. } 61. } 62. 63. document.onclick = function() { skn.visibility='hidden' } 64. document.onmousemove = function() { dgt.top=document.body.scrollTop+PosY; dgt.visibility='visible' } 65. window.onscroll = function() { dgt.visibility=skn.visibility='hidden' } 66. 67. function pop(msg,pos) 68. { skn.visibility="hidden" 69. skn.top=document.body.scrollTop+PosY+HauteurM 70. if(!msg.length) return 71. if(EnLigne) 72. { content="<TABLE style='border-collapse:collapse;'WIDTH="+LargeurM*menu.length/2+" bordercolor="+Color3S+" BORDER=1><TR>" 73. for(pass=0;pass<msg.length;pass+=2) content+="<TD CLASS=ejsmenu>"+msg[text]+"</TD>" 74. } else 75. { skn.left=pos-1 76. content="<TABLE style='border-collapse:collapse;'WIDTH="+LargeurS+" bordercolor="+Color3S+" BORDER=1>" 77. for(pass=0;pass<msg.length;pass+=2) content+="<TR><TD WIDTH="+LargeurS+" onMouseDown='location.href=\""+msg[pass+1]+"\"' onMouseOver=\"this.style.background='"+Color2S+"' ; this.style.color='"+Color4S+"' \" onMouseOut=\"this.style.background='"+Color1S+"' ; this.style.color='"+Color2S+"'\" HEIGHT="+HauteurS+" CLASS=ejsmenu>"+msg[pass]+"</TD></TR>" 78. } 79. document.getElementById("topdeck").innerHTML=content+"</TR></TABLE>" 80. if(document.all && FonduS) fadeIn(topdeck); else skn.visibility="visible"; 81. } 82. 83. document.write('<DIV style="position:fixed"><DIV style="POSITION:absolute;top:'+200+';left:'+50+';VISIBILITY:hidden;z-index:15" id=topdeck></DIV><TABLE ID=topmenu style="position:fixed;border-collapse:collapse;" bordercolor='+Color3M+' BORDER=1 WIDTH='+LargeurM*menu.length/2 +' HEIGHT='+12+'><tr>') 84. skn=document.getElementById('topdeck').style 85. dgt=document.getElementById('topmenu').style 86. for(pass=0;pass<menu.length/2;pass++) document.write("<TD onMouseOver=' ;pop(zlien["+pass+"],this.offsetLeft)' CLASS=ejmenu>"+menu[pass*2]+"</TD>") 87. document.write('</TR></TABLE></DIV>') 88. dgt.top=document.body.scrollTop+PosZ
(je me demande s'il est possible de faire en sorte que le sous menu apparaisse flottant a un endroit choisi de la page ; sans biensur qu'il se déplace en meme temps que le défilement vertical de celle ci)
quelqu'un peut-il me venir en aide ?
Partager