Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

MENU HORIZONTAL DYNAMIQUE AVEC SOUS-MENUS AVEC FONDU


Information sur la source

Catégorie :Menu & Co Niveau : Débutant Date de création : 14/09/2004 Date de mise à jour : 03/08/2005 08:26:55 Vu / téléchargé: 66 082 / 6 021

Note :
8,53 / 10 - par 17 personnes
8,53 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (144)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Compatible IE & FireFox, de nombreux paramètres :
- Choix des Couleurs texte,surbrillance,contour (Sous)Menu.
- Sous-Menu affiché en une ligne/colonne.
- Titre & Adresse (Sous)Menu.
- Apparition en fondu du sous-menu

Voir une Démonstration sur http://menuhorizontal.pass-x.com
 

Source

  • //************ Menu Principal ************//
  • Color0M = '#FFFFFF' //Couleur du texte
  • Color1M = '#000000' //Couleur Arrière
  • Color2M = '#6699CC' //Couleur Arrière Surbrillance
  • Color3M = '#FF00FF' //Couleur Bordure ????
  • PosY = -20 //Distance entre le haut de l'écran et le menu
  • LargeurM = 110 //Largeur
  • HauteurM = 30 //Hauteur
  • AlignM = 'center' //'center','right','left'
  • FontM = 'Verdana' //Police
  • SizeM = 13 //Taille de la Police
  • WeightM = 'bold' //Epaisseur de la Police
  • CursorM = 'default' //Curseur-> default,hand...
  • menu = new Array
  • i=0
  • //--------[Texte/Html]------------------[ Adresse ]--------------------------//
  • menu[i++]='HomePage' ;menu[i++]='#'
  • menu[i++]='Actualités' ;menu[i++]='http://ActuFr.com'
  • menu[i++]='JavaScript' ;menu[i++]='http://www.javascriptfr.com'
  • menu[i++]='CPP' ;menu[i++]='http://www.cppfrance.com'
  • //************ Sous-Menus ************//
  • Color0S = '#FFFFFF' //Couleur du texte
  • Color1S = '#555555' //Couleur Arrière
  • Color2S = '#6699FF' //Couleur Arrière Surbrillance
  • Color3S = '#FFFF00' //Couleur Bordure
  • EnLigne = 0 //1:pour ranger sur une seule ligne 0:en colonne
  • LargeurS = 150 //Largeur
  • HauteurS = 20 //Hauteur
  • AlignS = 'center' //'center','right','left'
  • FontS = 'Verdana' //Police
  • SizeS = 10 //Taille de la Police
  • WeightS = 'bold' //Epaisseur de la Police
  • FonduS = 1 //1:Fondu, 0:aucun
  • CursorS = 'default' //Curseur-> default,hand...
  • k=-1; zlien=new Array
  • i=0; zlien[++k]=new Array
  • //------------[Texte/Html]------------------[ Adresse ]-------------------------------//
  • zlien[k][i++]='MultiDesk';zlien[k][i++]='http://multidesk.pass-x.com/'
  • i=0; zlien[++k]=new Array // Pas de Sous-Menus pour le menu principal 'Mon Compte'
  • //zlien[k][i++]='...' ;zlien[k][i++]='http://...'
  • //zlien[k][i++]='...' ;zlien[k][i++]='http://...'
  • i=0; zlien[++k]=new Array
  • zlien[k][i++]='Code' ;zlien[k][i++]='http://www.javascriptfr.com/listecodes.aspx'
  • zlien[k][i++]='Forum' ;zlien[k][i++]='http://www.javascriptfr.com/forum.v2.aspx'
  • zlien[k][i++]='Emploi' ;zlien[k][i++]='http://www.javascriptfr.com/emploi.aspx'
  • i=0; zlien[++k]=new Array
  • zlien[k][i++]='Code' ;zlien[k][i++]='http://www.cppfrance.com/listecodes.aspx'
  • zlien[k][i++]='Forum' ;zlien[k][i++]='http://www.cppfrance.com/forum.v2.aspx'
  • zlien[k][i++]='Emploi' ;zlien[k][i++]='http://www.cppfrance.com/emploi.aspx'
  • zlien[k][i++]='Livres' ;zlien[k][i++]='http://www.cppfrance.com/500.aspx?aspxerrorpath=/livres.aspx'
  • //************ Fin des paramètres, Début du programme ************//
  • document.write('<style>')
  • document.write('.ejmenu {background:'+Color1M+';text-align:'+AlignM+';font:'+WeightM+' '+SizeM+' '+FontM+';color:'+Color0M+';cursor:'+CursorM+'}')
  • document.write('.ejsmenu {background:'+Color1S+';text-align:'+AlignS+';font:'+WeightS+' '+SizeS+' '+FontS+';color:'+Color0S+';cursor:'+CursorS+'}')
  • document.write('</style>')
  • function fadeIn(obj)
  • { obj.style.filter="blendTrans(duration=1)"
  • if(obj.filters.blendTrans.status!=1)
  • { obj.filters.blendTrans.Apply()
  • obj.style.visibility="visible"
  • obj.filters.blendTrans.Play()
  • }
  • }
  • document.onclick = function() { skn.visibility='hidden' }
  • document.onmousemove = function() { dgt.top=document.body.scrollTop+PosY; dgt.visibility='visible' }
  • window.onscroll = function() { dgt.visibility=skn.visibility='hidden' }
  • function pop(msg,pos)
  • { skn.visibility="hidden"
  • skn.top=document.body.scrollTop+PosY+HauteurM
  • if(!msg.length) return
  • if(EnLigne)
  • { content="<TABLE style='border-collapse:collapse;'WIDTH="+LargeurM*menu.length/2+" bordercolor="+Color3S+" BORDER=1><TR>"
  • for(pass=0;pass<msg.length;pass+=2) content+="<TD onMouseDown='location.href=\""+msg[pass+1]+"\"' onMouseOver=\"this.style.background='"+Color2S+"'\" onMouseOut=\"this.style.background='"+Color1S+"'\" HEIGHT="+HauteurS+" CLASS=ejsmenu>"+msg[pass]+"</TD>"
  • } else
  • { skn.left=pos-1
  • content="<TABLE style='border-collapse:collapse;'WIDTH="+LargeurS+" bordercolor="+Color3S+" BORDER=1>"
  • for(pass=0;pass<msg.length;pass+=2) content+="<TR><TD WIDTH="+LargeurS+" onMouseDown='location.href=\""+msg[pass+1]+"\"' onMouseOver=\"this.style.background='"+Color2S+"'\" onMouseOut=\"this.style.background='"+Color1S+"'\" HEIGHT="+HauteurS+" CLASS=ejsmenu>"+msg[pass]+"</TD></TR>"
  • }
  • document.getElementById("topdeck").innerHTML=content+"</TR></TABLE>"
  • if(document.all && FonduS) fadeIn(topdeck); else skn.visibility="visible";
  • }
  • document.write('<DIV style="position:relative"><DIV style="POSITION:absolute;VISIBILITY:hidden;z-index:15" id=topdeck></DIV><TABLE ID=topmenu style="position:absolute;border-collapse:collapse;" bordercolor='+Color3M+' BORDER=1 WIDTH='+LargeurM*menu.length/2 +' HEIGHT='+HauteurM+'><tr>')
  • skn=document.getElementById('topdeck').style
  • dgt=document.getElementById('topmenu').style
  • for(pass=0;pass<menu.length/2;pass++) document.write("<TD WIDTH="+LargeurM+" onMouseDown='location.href=\""+menu[pass*2+1]+"\"' onMouseOver='this.style.background=\""+Color2M+"\";pop(zlien["+pass+"],this.offsetLeft)' onMouseOut='this.style.background=\""+Color1M+"\"' CLASS=ejmenu>"+menu[pass*2]+"</TD>")
  • document.write('</TR></TABLE></DIV>')
  • dgt.top=document.body.scrollTop+PosY
//************ Menu Principal ************//
Color0M  = '#FFFFFF' //Couleur du texte
Color1M  = '#000000' //Couleur Arrière
Color2M  = '#6699CC' //Couleur Arrière Surbrillance
Color3M  = '#FF00FF' //Couleur Bordure ????
PosY     = -20       //Distance entre le haut de l'écran et le menu
LargeurM = 110       //Largeur
HauteurM =  30       //Hauteur
AlignM   = 'center'  //'center','right','left'
FontM    = 'Verdana' //Police
SizeM    =  13       //Taille de la Police
WeightM  = 'bold'    //Epaisseur de la Police
CursorM  = 'default' //Curseur-> default,hand...

menu = new Array
i=0
//--------[Texte/Html]------------------[ Adresse ]--------------------------//
menu[i++]='HomePage'   ;menu[i++]='#'
menu[i++]='Actualités' ;menu[i++]='http://ActuFr.com'
menu[i++]='JavaScript' ;menu[i++]='http://www.javascriptfr.com'
menu[i++]='CPP'        ;menu[i++]='http://www.cppfrance.com'

//************ Sous-Menus ************//
Color0S  = '#FFFFFF' //Couleur du texte
Color1S  = '#555555' //Couleur Arrière
Color2S  = '#6699FF' //Couleur Arrière Surbrillance
Color3S  = '#FFFF00' //Couleur Bordure
EnLigne  =   0       //1:pour ranger sur une seule ligne  0:en colonne
LargeurS = 150       //Largeur
HauteurS =  20       //Hauteur
AlignS   = 'center'  //'center','right','left'
FontS    = 'Verdana' //Police
SizeS    =  10       //Taille de la Police
WeightS  = 'bold'    //Epaisseur de la Police
FonduS   =   1       //1:Fondu, 0:aucun
CursorS  = 'default' //Curseur-> default,hand...

k=-1; zlien=new Array

i=0; zlien[++k]=new Array
//------------[Texte/Html]------------------[ Adresse ]-------------------------------//
zlien[k][i++]='MultiDesk';zlien[k][i++]='http://multidesk.pass-x.com/'
i=0; zlien[++k]=new Array  //   Pas de Sous-Menus pour le menu principal 'Mon Compte'
//zlien[k][i++]='...'    ;zlien[k][i++]='http://...'
//zlien[k][i++]='...'    ;zlien[k][i++]='http://...'
i=0; zlien[++k]=new Array
zlien[k][i++]='Code'     ;zlien[k][i++]='http://www.javascriptfr.com/listecodes.aspx'
zlien[k][i++]='Forum'    ;zlien[k][i++]='http://www.javascriptfr.com/forum.v2.aspx'
zlien[k][i++]='Emploi'   ;zlien[k][i++]='http://www.javascriptfr.com/emploi.aspx'
i=0; zlien[++k]=new Array
zlien[k][i++]='Code'     ;zlien[k][i++]='http://www.cppfrance.com/listecodes.aspx'
zlien[k][i++]='Forum'    ;zlien[k][i++]='http://www.cppfrance.com/forum.v2.aspx'
zlien[k][i++]='Emploi'   ;zlien[k][i++]='http://www.cppfrance.com/emploi.aspx'
zlien[k][i++]='Livres'   ;zlien[k][i++]='http://www.cppfrance.com/500.aspx?aspxerrorpath=/livres.aspx'

//************ Fin des paramètres, Début du programme ************//
document.write('<style>')
document.write('.ejmenu  {background:'+Color1M+';text-align:'+AlignM+';font:'+WeightM+' '+SizeM+' '+FontM+';color:'+Color0M+';cursor:'+CursorM+'}')
document.write('.ejsmenu {background:'+Color1S+';text-align:'+AlignS+';font:'+WeightS+' '+SizeS+' '+FontS+';color:'+Color0S+';cursor:'+CursorS+'}')
document.write('</style>')

function fadeIn(obj)
{ obj.style.filter="blendTrans(duration=1)"
  if(obj.filters.blendTrans.status!=1)
  { obj.filters.blendTrans.Apply()
    obj.style.visibility="visible"
    obj.filters.blendTrans.Play()
  }
}

document.onclick     = function() { skn.visibility='hidden' }
document.onmousemove = function() { dgt.top=document.body.scrollTop+PosY; dgt.visibility='visible' }
window.onscroll      = function() { dgt.visibility=skn.visibility='hidden' }

function pop(msg,pos)
{ skn.visibility="hidden"
  skn.top=document.body.scrollTop+PosY+HauteurM
  if(!msg.length) return
  if(EnLigne)
  { content="<TABLE style='border-collapse:collapse;'WIDTH="+LargeurM*menu.length/2+" bordercolor="+Color3S+" BORDER=1><TR>"
    for(pass=0;pass<msg.length;pass+=2) content+="<TD onMouseDown='location.href=\""+msg[pass+1]+"\"' onMouseOver=\"this.style.background='"+Color2S+"'\" onMouseOut=\"this.style.background='"+Color1S+"'\" HEIGHT="+HauteurS+" CLASS=ejsmenu>"+msg[pass]+"</TD>"
  } else
  { skn.left=pos-1
    content="<TABLE style='border-collapse:collapse;'WIDTH="+LargeurS+" bordercolor="+Color3S+" BORDER=1>"    
    for(pass=0;pass<msg.length;pass+=2) content+="<TR><TD WIDTH="+LargeurS+" onMouseDown='location.href=\""+msg[pass+1]+"\"' onMouseOver=\"this.style.background='"+Color2S+"'\" onMouseOut=\"this.style.background='"+Color1S+"'\" HEIGHT="+HauteurS+" CLASS=ejsmenu>"+msg[pass]+"</TD></TR>"
  }
  document.getElementById("topdeck").innerHTML=content+"</TR></TABLE>"
  if(document.all && FonduS)  fadeIn(topdeck); else skn.visibility="visible";
}

document.write('<DIV style="position:relative"><DIV style="POSITION:absolute;VISIBILITY:hidden;z-index:15" id=topdeck></DIV><TABLE ID=topmenu style="position:absolute;border-collapse:collapse;" bordercolor='+Color3M+' BORDER=1 WIDTH='+LargeurM*menu.length/2 +' HEIGHT='+HauteurM+'><tr>')
skn=document.getElementById('topdeck').style
dgt=document.getElementById('topmenu').style
for(pass=0;pass<menu.length/2;pass++) document.write("<TD WIDTH="+LargeurM+" onMouseDown='location.href=\""+menu[pass*2+1]+"\"' onMouseOver='this.style.background=\""+Color2M+"\";pop(zlien["+pass+"],this.offsetLeft)' onMouseOut='this.style.background=\""+Color1M+"\"' CLASS=ejmenu>"+menu[pass*2]+"</TD>")
document.write('</TR></TABLE></DIV>')
dgt.top=document.body.scrollTop+PosY

Conclusion

Ce menu ne détecte pas la sortie de souris afin de fermer automatiquement les sous-menus ou encore la gestion des frames. Pour avoir accès à ces fonctions et bien d'autres, je vous invite à visiter ce site http://menuhorizontal.pass-x.com (conseillé aux non débutants)

Pour faire fonctionner ce script, copier le code dans un fichier "Menu.js" par exemple.
Puis dans vos pages html, écrire entre les balises <body> et </body> :
<script language="JavaScript" src="Menu.js" type="text/JavaScript"></script>
Pour positionner le coin haut/gauche du menu sur votre page html, insérer le script dans un tableau :
<table width=440 border=0 align=center><tr><td><p>
<script language="JavaScript" src="Menu.js" type="text/JavaScript"></script>
</p></td></tr></table>

Astuce : les moteurs de recherche comme Google ne trouvront pas vos pages
Pour contourner ce problème, il suffit d'ajouter vos liens hypertextes en les balises
- <noframes><body> et </body></noframes> ou
- <noscript>                                 </noscript>
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

15 septembre 2004 14:16:09 :
Compatibilité avec FireFox (Mozilla).
16 septembre 2004 13:01:57 :
Sous-Menu sur une ligne ou sur une colonne.
20 septembre 2004 11:57:43 :
A présent, la variable 'LargeurM' correspond à la largeur du menu et non à la largeur d'une cellule du menu.
06 janvier 2005 14:41:41 :
- On peut à présent modifier presque toutes les couleurs du menu. - De nombreux paramètres supplémentaires : Font,Taille,Epaisseur,Curseur ... - Apparition en fondu des sous-menus. - Bug corrigé : les cellules du menu principale scintillaient au passage de la souris sous IE. - Code optimisé en taille
12 janvier 2005 09:48:57 :
Astuce pour contourner le problème du référencement de Google. Création du site de démonstration : http://menuhorizontal.pass-x.com
01 février 2005 02:29:53 :
- Ajout d'un fichier ZIP - Les sous-menus sont bien mieux positionnés par rapport aux cellules du menu
10 février 2005 12:04:37 :
Optimisation de la présentation des variables.
02 avril 2005 13:02:06 :
Optimisations du code...
02 mai 2005 18:17:09 :
Quelques optimisations : l'imbrication des tableaux pour le menu et sous-menu a été enlevé. Le code est plus simple à comprendre.
03 août 2005 08:26:55 :

Commentaires et avis

signaler à un administrateur
Commentaire de xaide le 15/09/2004 01:56:43

Problème de compatibilité avec FireFox (Mozilla).
Je n'ai pas regardé ce qu'il y a à modifier, mais ça devrait être rapide, ça fonctionne, juste l'affichage est tout croche.

Juste un petit conseil pour ton site (http://horizonpc.phpnet.org/Code/Menu%20Horizontal.html), 2 choses à éviter y sont présentes, majuscules et espace, certes ça fonctionne, mais pour les majuscules il suffit que tu sois sur un serveur Unix/Linux pour que tes majuscules soient à mettre partout dans tes pages (sans se tromper, en mettant tout en minuscules, tu risques de moins t'arracher les cheveux) et pour l'espace,  d'un navigateur à l'autre ou même sur d'autres ordnateurs tu pourrais avoir des problèmes, donc mieux vaut éviter aussi... ;-)

Sinon pour finir sur une bonne note, super code malgré tout, l'idée des variables de configuration est bonne, continue.

signaler à un administrateur
Commentaire de phm le 16/09/2004 11:50:10

Vraiment sympa ton menu, simple, clair. Je l'ai modifié à ma sauce (couleurs, déplacement vers la gauche de la page, police mise en variable etc...) et intégré dans un de mes développements.
Merci,

si tu as besoin d'un coup de main sur autre chose, n'hésite pas.

Cordialement

signaler à un administrateur
Commentaire de rttb le 19/09/2004 18:45:31

Super !!!, tres beau script...
Allez, une remarque quand meme, pour redendre plus pratique, la largeur des sous menus pourrais etre calculee automatiquement en fonction du nombre de menus.

signaler à un administrateur
Commentaire de initnocsib le 20/09/2004 12:03:45

Bonjour,
Super script.
Etant débutant, j'ai 2-3 questions :
Comment positionner le menu horizontalement (ex : centré) ?
Sur mozilla, le sous menu superpose le menu.
Y-a-t'il une possibilité de garder le (sous)/menu actif en highlight ?
En tout cas, c'est exactement ce que je recherche sous réserve de compatibilté firefox.

signaler à un administrateur
Commentaire de larion le 20/09/2004 12:35:49

Centré :
- Il suffit de faire un tableau de la largeur du menu.
- Centrer le tableau sur la page.
- Le code doit être sur la gauche, dans le tableau.
A ce sujet, je vais peut-être modifier le script.

Sur mozilla, le sous menu superpose le menu.
??? Bizar. Il est pourtant compatible avec FireFox.

"Y-a-t'il une possibilité de garder le (sous)/menu actif en highlight ?"
J'imagine, si on n'est sur la page "HomePage", la cellule "HomePage" doit être en surbrillance.
Je pense que c'est possible avec l'objet window.location.

signaler à un administrateur
Commentaire de dumbololo le 28/09/2004 17:12:40

Empêcher le scroll :
Bonjour à tous,
Je trouve ce script super.
Je suis débutant, et j'aimerai savoir comment empêcher le scroll du menu dans mes pages web. J'aimerai qu'il soit fixe et que lorsque l'on descent sur la page, le menu ne suive pas.
Merci d'avance pour vos réponses

signaler à un administrateur
Commentaire de larion le 28/09/2004 18:10:07

Bonjour Bumbololo,

C'est le code d'un menu dynamique...
Pour transformer le code en statique, il faut enlever les fonctions :
document.onmousemove
window.onscroll
Mais, il doit y avoir d'autre modification à faire.


signaler à un administrateur
Commentaire de dumbololo le 28/09/2004 19:58:22

Bonsoir Larion,

Merci pour ta réponse. Effectivement j'ai enlevé les fonctions "document.onmousemove" et "window.onscroll" et le menu est devenu statique. Merci beaucoup pour cette aide.
Par contre, lorsque je descent ma page, le menu ne bouge plus mais lorsque je passe sur un lien, le sous menu apparait, mais déttaché du menu. (en gros, le sous menu reste dynamique)

Aurais tu une solution pour ce problème ?
Merci d'avance.

signaler à un administrateur
Commentaire de larion le 28/09/2004 21:09:03

Je pense avoir trouver :
Supprimer : document.getElementById('topmenu').style.top = document.body.scrollTop+PosY
ou le modifier par
document.getElementById('topmenu').style.top = PosY

Puis modifier
skn.top  = document.body.scrollTop+PosY+HauteurM  
Par
skn.top  = HauteurM

Ca l'air de fonctionner chez moi.
Tiens moi au courant. @+

signaler à un administrateur
Commentaire de dumbololo le 28/09/2004 22:16:08

Super !!!

Je te remercie, ça marche impec...
Ton menu est super, j'espère qu'avec l'expérience j'arriverai à créer des scripts comme le tien
@ +

signaler à un administrateur
Commentaire de dumbololo le 28/09/2004 22:39:07

Une petite idée pour compléter ton menu :

Pourrais tu insérer une fonction qui permettrai de faire disparaitre au bout de quelques secondes le sous menu ?
Car lorsque l'on passe sur le menu, le sous menu apparait, mais disparait uniquement si l'on clic sur un lien ou dans le vide dans la fenêtre de la page web.

(Côté pratique : Faire disparaitre le sous menu, quand on est passé sur le menu sans le vouloir et éviter de cliquer dans le vide pour le faire disparaitre.)

@ +

signaler à un administrateur
Commentaire de larion le 29/09/2004 17:51:40

C'est drôle, je m'étais fait la même remarque.
je rencontre plusieurs problèmes, le principal vient qu'il y a déjà installés plusieurs évènements...
Il est donc difficile d'en mettre d'autre.
Mais promis, si je trouve, je mettrais à jour le code.

signaler à un administrateur
Commentaire de dumbololo le 30/09/2004 13:09:08

N'est t'il pas possible de rajouter l'évènement OnMouseOut une deuxième fois dans la ligne correspondante ?

signaler à un administrateur
Commentaire de larion le 30/09/2004 16:01:30

C'est ce que j'ai fait : j'ai mis un èvènement OnMouseOut non pas sur la cellule mais sur le tableau permettant de cacher le sous-menu.
Cela ne marche pas.
Mais je crois avoir trouvé le truc. Je surveille les coordonnées de la souris.
Si on est en dehors du menu et du sous-menu, on cache le sous-menu.
Ce n'est pas très simple, mais je pense que cela devrait fonctionner...

signaler à un administrateur
Commentaire de dumbololo le 30/09/2004 18:43:34

Ok, si tu trouves, peux tu me tenir au courant de ce que tu auras fait car moi, je nage totalement...
@+

signaler à un administrateur
Commentaire de larion le 30/09/2004 18:52:41

Pas de problème. Quoi qu'il arrive, je posterais un message sur l'évolution du code avant la fin de la semaine prochaine.
@+

signaler à un administrateur
Commentaire de larion le 06/10/2004 00:06:43

Voilà le code. Cela n'a pas été facile. Et je ne suis pas sur que j'ai tout prévue.
Pour l'instant le code détecte la sortie de la souris sur la vertical. Fonctionne :
- sous IE et FireFox
- Sous-Menu une ligne ou plusieurs.

http://horizonpc.phpnet.org/Code/Menu%20Horizontal3.html

signaler à un administrateur
Commentaire de malcia le 07/10/2004 09:47:40

Bonjour larion, ton code est super, même moi qui suis totalement débutante et qui n'y connais rien, j'ai réussi à le modifier !
J'ai choisi le menu horizontal, et il y a juste un truc qui me pose problème c'est que moi j'ai 5 menus à rentrer là où tu en avais 4 et en plus j'ai 2 titres longs qui se mettent sur 2 lignes... Du coup l'espace entre mes titres n'est pas régulier, comme si les titres n'étaient pas centrés dans le menu horizontal...

Si tu as réussi à comprendre ce que je voulais dire ;-) aurais-tu une idée pour régler ce problème ?

Merci d'avance !

signaler à un administrateur
Commentaire de larion le 07/10/2004 11:15:48

Bonjour Malcia,

Il est impératif que les titres soient de largeurs plus petites que la largeur des leurs cellules respectives, pour obtenir un bon fonctionnement de ce menu.

Tu n'as pas dit ce que tu cherchais ?
Tu désires peut-être avoir ce genre de menu : http://telepoche.guidetele.com

signaler à un administrateur
Commentaire de malcia le 07/10/2004 11:34:20

Merci pour ta réponse larion.

En fait je recherchais exactement le menu que tu propose, mais le problème vient donc effectivement du fait que mes titres sont trop longs.

En plus j'ai du agrandir la taille de la police car je veux que des mal-voyants puissent le lire donc j'ai mis la taille de police à 4. C'est forcément ça qui perturbe tout.

ça ne rend pas le menu illisible, loin de là, mais l'espace entre les titres n'est pas régulier en fait. Les 2 titres longs sont très proches alors que les 3 autres titres qui sont courts sont assez éloignés les uns des autres.

Ce n'est pas choquant mais ce n'est pas très esthétique non plus.
En tout cas, merci beaucoup pour ce code. J'en cherchais un comme celui-là depuis des semaines et je n'arrivais pas à trouver.

Merci pour ta réponse rapide !

signaler à un administrateur
Commentaire de larion le 07/10/2004 12:12:28

Alors remplace dans le code, vers la fin :
document.write("<TD WIDTH="+(LargeurM*2)/menu.length+" ALIGN=center

par :
document.write("<TD ALIGN=center

Il faut supprimer :
WIDTH="+(LargeurM*2)/menu.length+"

Je fais mettre à jours le code en y rajoutant 2 paramètres :
EgualM   =   0       // Largeur des cellules Identiques:1 / Différentes:0
EgualS   =   0       // Largeur des cellules Identiques:1 / Différentes:0

En espérant avoir fait ton bonheur.

signaler à un administrateur
Commentaire de phm le 07/10/2004 12:23:17

quant à moi j'utilise ta première version dans l'un de mes développements. Elle est très bien. Encore merci. Quelques fois elle perturbe un peu le code html (du fait de document.write) et je dois placer le code ailleurs dans la page et ensuite ajuster les positions horizontales et verticales. Comme l'a dit malcia il a l'avantage d'être très clair (on peut le modifier sans être un cador !) si tu as besoin d'un autre code en échange, dis le moi (si je sais faire je te le dirai).

signaler à un administrateur
Commentaire de malcia le 07/10/2004 14:21:26

merci beaucoup d'avoir pris le temps de regarder mais apparament, la seule solution pour que ce soit nickel c'est de mettre des titres d'une seule ligne...

en tout cas encore merci et bravo !

signaler à un administrateur
Commentaire de dumbololo le 08/10/2004 00:06:12

Salut Larion,
Pourrais tu donner le détaille des évènements à modifier ou à rajouter dans ton script pour la détection de sortie de souris à la vertical ?
Merci d'avance...
@ +

signaler à un administrateur
Commentaire de larion le 08/10/2004 01:18:05

Bonjour Bumbololo,

Je ne m'en souviens plus trop bien.
Voir le source de http://horizonpc.phpnet.org/Code/Menu%20Horizontal3.html
Ce qui a été ajouté :
(1) HauteurY = HauteurS

(2) document.onmousemove = function(e)
{  document.getElementById('topmenu').style.top=document.body.scrollTop+PosY
   document.getElementById('topmenu').style.visibility='visible'  
   y = (navigator.appName.substring(0,3)=="Net") ? e.clientY : event.clientY;
   if(skn.visibility=='visible' && (y<(PosY+17) || (PosY+16+HauteurM+HauteurY)<y)) skn.visibility="hidden"
  }
// 16 et 17 correspondent à la marge haute

(3) HauteurY = (HauteurS+1)*msg.length/2

Je crois qu'il n'y a rien d'autre.
Pour un menu statique, il faut faire les mêmes modifications qu'avant.
Je n'ai pas mis à jour le code, je ne sais pas si c'est stable.

signaler à un administrateur
Commentaire de obusco le 29/10/2004 23:39:05

il est super mais j'ai le script vertical et horizontal ca me fait une belle erreur que faire?help
Sinon bravo pour ce script 10/10 je vais voté

signaler à un administrateur
Commentaire de larion le 30/10/2004 00:09:48

Pour faire fonctionner correctement deux scripts, il faut vérifier que les variables soient différentes ce qui ne doient pas être le cas.
Il faut donc renommer toutes les variables du premier script.

signaler à un administrateur
Commentaire de obusco le 30/10/2004 08:11:33

quel sont les variables de ce script?
mon mail alex.werner2@laposte.net

signaler à un administrateur
Commentaire de obusco le 01/11/2004 19:23:24

Help me please
Merci de la reponse :s

signaler à un administrateur
Commentaire de enrime le 24/11/2004 09:22:17

bonjour

enfin un script que l'on peut facilement personnalisé  cependant que faire pour qu'il soit compatible avec une navigation sur mac os (décalage ,espace coloré vide, lien incomplet)

sinon existe-il un script compatible avec les deux window et mac
cordialement

signaler à un administrateur
Commentaire de bbpl le 13/12/2004 08:15:10

Bonjour,
Je suis en train de paramétrer ce script, même pour moi, qui est débutant, c'est trés simple à comprendre.
Bravo

signaler à un administrateur
Commentaire de bbpl le 16/12/2004 17:16:25

Bonjour,
Comment centrer le texte dans les sous-menus.
Merci

signaler à un administrateur
Commentaire de tartuff25 le 26/12/2004 15:07:28

Personne peut me dire si ce script est utilisable avec des cadres ?
Tartuff

signaler à un administrateur
Commentaire de ptithomm le 30/12/2004 16:38:47

Salut !

Je ne connais pas grand chose en javascript et je trouve ton script plutôt pas mal.
Mais j'ai un petit problème :
Le sous-menu se décalent vers la droite et ne sont donc plus aligné avec la case du menu.
Que faut il faire pour résoudre a ce problème, stp.
Merci d'avance.

signaler à un administrateur
Commentaire de dandymanson le 30/12/2004 21:49:24

Salut, tout d'abord bravo pour le script,
il est simple et facile à changer. 9/10.
Mais je suis débutant, est-il possible de paramémetrer les liens vers une iframe.
Si kelk1 peut me répondre. new_jesus_is_punk@hotmail.com ou ici

signaler à un administrateur
Commentaire de larion le 31/12/2004 15:11:28

Bonjour,
Désolés pour l'attente. N'attendez pas à ce que je répondes à toutes vos questions. Je connaîs peu le JavaScript parce que je ne le pratique pas.
Je connaîs bien l'algorithmie c'est pourquoi je peux programmer dans tous les languages.
Pour les liens dans les frames, je crois que c'est :
parent.frames[1].location.href=page.html
1 ou 2 ou 0, cela dépend de votre code html...

signaler à un administrateur
Commentaire de jaco13 le 05/01/2005 18:43:35

Bravo larion pour ce code! Il est superbe!
Tu as dû en baver quand même pour faire tout çà!
Je viens d'installer le code "horizontal dynamique avec sous-menus". Je suis débutant et j'ai un petit problème pour centrer les textes dans les sous-menus. Dans les menus, ils le sont très bien mais pas moyen de le faire dans les sous-menus car ils se calent à gauche par défaut.
Les menus fonctionnent très bien en local sur mon p.c., j'espère qu'en ligne ce sera pareil car ce qui m'inquiète, c'est que je ne vois pas la souris se transformer en main lorsque je clique sur un lien! Et pourtant, le lien cliqué s'affiche!!!
Est-ce vrai que les menus en javascript ne sont pas pris en compte par Google et compagnie?
Merci à toi!
Jacques

signaler à un administrateur
Commentaire de larion le 05/01/2005 19:31:31

Pour centrer les textes dans les sous-menus, voir :
http://horizonpc.phpnet.org/Code/Menu%20Horizontal%20bis.html

Est-ce vrai que les menus en javascript ne sont pas pris en compte par Google et compagnie?
C'est exacte.

signaler à un administrateur
Commentaire de jaco13 le 07/01/2005 00:59:19

Merci Larion
Je viens de le mettre sur mon script. Il fonctionne vraiment très bien.
Est-il possible de recadrer un peu l'alignement vertical des sous-menus par rapport au menus. Certains sous-menus sont un peu décalés à droite ou à gauche lorsqu'ils apparaissent et ne sont pas pile-poil alignés sous leur menu respectif. Comme c'est un site pour une société, j'ai peur qu'ils m'en fassent la remarque?
A part, c'est vraiment nickel-chrome!
bravo à toi, tu es un as!

signaler à un administrateur
Commentaire de larion le 07/01/2005 13:44:07

Peux tu me donner un lien vers ta page html pour voir cette anomalie ?

signaler à un administrateur
Commentaire de jaco13 le 07/01/2005 13:53:16

La page avec ton menu n'est pas encore en ligne. Je suis en train de faire des modif dessus pour l'instant mais qu'en local sur mon p.c. car je ne sais pas exactement ce que le client va vouloir en finalité. Je te donne quand même le lien du site où ton menu va sans aucun doûte remplacer celui existant.
www.autos-occasions.org

signaler à un administrateur
Commentaire de larion le 07/01/2005 16:31:03

Je crois avoir compris le bug dont tu parlais. (Je suis un peu long ...)
Ce n'est pas très simple, je ne pense pas y arriver dans l'immédiat, d'autant que je travaille sur une autre version que j'ai mis uniquement ici :
http://horizonpc.phpnet.org/Code/Menu%20Horizontal.html
Je mettrais à jour sur javascriptfr.com plus tard.

signaler à un administrateur
Commentaire de jaco13 le 07/01/2005 16:54:13

Comme il est beau le dernier que tu as pondu où les sous-menus s'affichent en apparaissant avec une temporisation! Il est déjà opérationnel et paramétrable celui-là car il me plait encore plus que l'autre?

signaler à un administrateur
Commentaire de larion le 07/01/2005 17:01:39

Attention, il comporte quelques bugs.
Par exemple :
- si on clique sur "CPP" -> sous-menu visible
- puis cliquer en dehors du menu -> sous-menu invisible
- si on clique sur "CPP" -> sous-menu toujours invisible !!!
Mais je viens de trouver la parade ...
Cela dit, d'autres bugs et améliorations (mineurs) sont à l'étude.

signaler à un administrateur
Commentaire de jaco13 le 07/01/2005 18:07:59

Oui en effet, je viens de remarquer çà aussi!Lorsque tu auras la bonne version, préviens-moi car c'est celui-là que j'aimerais bien mettre son le site!

signaler à un administrateur
Commentaire de bbpl le 07/01/2005 18:58:51

Voici ton code adapté à notre site, trés sympa. J'attends juste la modif pour centrer le texte dans les sous-menus.
http://www.guillaumie.com/
Merci larion

signaler à un administrateur
Commentaire de larion le 07/01/2005 20:46:16

Mis à jour stable me semble-t-il, disponible ici :
http://horizonpc.phpnet.org/Code/Menu%20Horizontal.html
Modification :
- Fondu lors de la sortie des sous-menus
- Centrer le texte dans sous-menus: ok
- Alignement vertical des sous-menus : je suis de près l'anomalie sur http://www.guillaumie.com  :-)

signaler à un administrateur
Commentaire de jaco13 le 07/01/2005 22:22:17

Je viens de prendre le code de ta dernière version! Il a l'air de très bien fonctionner! Il est vraiment très beau!
Bravo et merci encore Larion!

signaler à un administrateur
Commentaire de jaco13 le 11/01/2005 15:48:00

Bonjour larion!

Je crois que j'ai un petit problème avec le dernier menu que tu as conçu et dont je parle dans mes messages précédents!
Dans le body, même si je mets
<script language="JavaScript" src="Menu.js" type="text/JavaScript"></script>  
dans un calque de ma page en le plaçant juste après la balise <body>, (donc tout en haut du body), sur le site, les sous- menus en se déroulant  passent en-dessous des autres calques inclus dans cette page du site! Dans ces calques, il y a des écrits, des photos et d'autres choses encore! C'est à dire qu'on ne voit plus ce qui est écrit dans les sous-menus car il y a d'autres choses qui les cachent car elles sont devant! Je n'ai pas encore essayé de mettre le code du menu dans un tableau! Je vois mon client demain matin! J'espère que ça va marcher avec le script du menu dans le tableau placé dans un calque et que le menu passera au-dessus de tout le monde pour être toujours visible!
Je te mets au courant!

signaler à un administrateur
Commentaire de larion le 11/01/2005 15:55:49

Dans le code, recherche ---> z-index:15
il faut modifier ce paramètre, c'est lui qui gère ce problème. (mettre moins ou plus de 15)
Informes moi si tu résouds ce problème.

signaler à un administrateur
Commentaire de bbpl le 11/01/2005 16:32:39

Excuse larion,
mais le lien http://horizonpc.phpnet.org/Code/Menu%20Horizontal.html
n'est pas oérationnel.

Merci encore

signaler à un administrateur
Commentaire de larion le 11/01/2005 16:44:28

Je reviens sur z-index:15
Je me suis trompé (désolé)
Je l'ai géré que sur le menu et non pas dans le sous-menu !!!
Solution (sauf erreur)
- Chercher <DIV style="position:relative;">
- Aprés il y a un DIV gérant le sous-menu, du genre : <DIV class=popper id=topdeck></DIV>
- il faut insérer dans ce DIV : style="z-index:15;"

Si cela à fonctionné pour le menu, cela fonctionnera pour les sous-menu.

Les liens ne sont plus fonctionnels : Je suis en cours de réalisation d'un site.
Il permettra de tester/générer le menu à la volet via un formulaire.
Site disponible au plus tôt demain (voir sous 7 jours)

signaler à un administrateur
Commentaire de jaco13 le 11/01/2005 17:24:09

Je ne trouve pas le div du sous-menu du genre
<DIV class=popper id=topdeck></DIV>
Voici le bas de ton code où il y a bien <DIV style="position:relative;">
mais l'autre n'y est pas!
Il y a bien déjà un style="z-index:15;" mais ça ne fonctionne pas quand même!

}

document.write('<DIV style="position:relative;"><DIV id=MenuS style="position:absolute;z-index:15;"></DIV><TABLE ID=MenuM style="position:absolute;" BORDER=0 CELLPADDING=0 CELLSPACING=0 BGCOLOR='+Color3M+' WIDTH='+LargeurM+' HEIGHT='+HauteurM+'><TR><TD><TABLE CELLPADING=0 CELLSPACING=1 BORDER=0 WIDTH=100% HEIGHT=100%><tr>')
skS=document.getElementById("MenuS").style
skM=document.getElementById("MenuM").style
pass=0
while(pass<menu.length/2)                                        
{ document.write("<TD "+(EgualM?" WIDTH="+2*LargeurM/menu.length:"")+" align="+AlignM+" BGCOLOR="+Color1M+" onMouseDown='location.href=\""+menu[pass*2+1]+"\"' onMouseOver='this.className=\"MenuSM\";this.style.background=\""+Color2M+"\";pop(zlien["+pass+"],"+pass*(2*LargeurM/menu.length)+")' onMouseOut='this.className=\"MenuM\";this.style.background=\""+Color1M+"\"' CLASS=MenuM>"+menu[pass*2]+"</TD>")
  pass++
}
document.write('</TR></TABLE></TD></TR></TABLE></DIV>')
skM.top=!Static*document.body.scrollTop+PosY
}

signaler à un administrateur
Commentaire de jaco13 le 11/01/2005 17:31:02

C'est bon larion!
J'ai mis à un "z-index:14" aux autres calques qui passaient sur les sous-menus! C'est bon, les sous-menus passent dessus maintenant!
Excuse-moi pour le dérangement!
Salut!

signaler à un administrateur
Commentaire de larion le 11/01/2005 17:34:59

Et sur le premier DIV :
Ici : document.write('<DIV style="position:relative;"> ...
Mettre document.write('<DIV style="position:relative;z-index:15;"> ...

signaler à un administrateur
Commentaire de bbpl le 11/01/2005 18:54:29

Larion,
tu peux me faire parvenir ton nouveau script par mail que je fasse la mise à jour sur le site ??

signaler à un administrateur
Commentaire de jaco13 le 11/01/2005 20:14:49

Il n'est pas encore en ligne avec les modif.. En ligne, il y a encore mon menu perso.
J'ai fait les modifications moi-même dans mon script comme tu l'avais mentionné . Ca fonctionne en local donc je pense que ça ira en ligne aussi!
Je te remercie vraiment beaucoup pour ton dévouement!

signaler à un administrateur
Commentaire de larion le 12/01/2005 10:00:48

De rien. Mais c'est grâce à cela que ce menu évolue.

-> bbpl
Le script qui était en ligne n'était pas 'stable'.
De plus, en local je le modifiais constamment.
Maintenant que ce code est devenu le sujet d’un site, je ne pense pas que j’apporterais des modifications majeur ici même.
Cependant, je reste disponible pour tout support.

signaler à un administrateur
Commentaire de jaco13 le 12/01/2005 13:43:45

Salut larion!
J'ai vu le client ce matin et il a regardé le menu. Il voulait en plus des "menus" et des "sous-menus", faire encore un "sous-menu" qui s'ouvrerait vers la droite à partir d'un "sous-menu". Donc "Menu" qui ouvre sur des "sous-menus" qui ouvreraient encore sur des "sous-menus". Je le comprends très bien car dans son Menu, il y mettait "Nos services", dans le sous-menu, il y mettait "commercial", "après-vente", "location". Dans le sous-menu commercial, il y avait encore une arborescence vers 3 ou 4 sous-menus commerciaux qui auraient bien eu leur place à cet endroit. Je ne savais pas comment faire ce 2ème sous-menu alors je l'ai persuadé de faire autrement. Il m'a fait la remarque qu'il était un peu déçu qu'il fallait cliquer dans le vide pour faire disparaître un sous-menu lorsqu'il était ouvert. Il aurait préféré que le sous-menu disparaisse lorsque la souris n'est plus dessus.
Salutations à toi!

signaler à un administrateur
Commentaire de larion le 12/01/2005 16:01:05

Salut jaco13,
Encapsuler les sous-menus, je n'y avais pas pensé. Je vais y réfléchir. Il faut avoir un sacrès gros site pour en avoir besoin :-)
Sinon, la version démo. détecte la sortie de la souris (Compatible IE & FireFox)
Ton client est exigeant : cette détection est assez rare en informatique. Windows ne le fait même pas ...
A bientôt peut-être.

signaler à un administrateur
Commentaire de jaco13 le 12/01/2005 16:55:54

Ah mais je n'avais pas vu qu'on pouvait acheter ton travail sur la version démo! Je vais le faire tout de suite!
Ca y est, c'est fait, je viens de payer les 2 euros pour ton travail!
Je dois virer mon ancien code et ajouter celui-là pour gérer la disparition des sous-menus lors la sortie de souris et je peux modifier çà dans mon ancien code?

signaler à un administrateur
Commentaire de jaco13 le 12/01/2005 17:46:04

J'ai du mal à comprendre ce qu'il faut faire avec la version achetée?
Je modifie mes liens dans "Variable.js", puis j'ouvre le générateur html pour changer tous les paramètres et après je ne comprends plus! Il faut faire un copier/coller du code qui vient dans la petite fenêtre et l'injecter où dans "Variable.js"? Si c'est bien çà, où faut-il l'injecter? Au début, à la fin de "Variable.js"? Ensuite il faut placer dans le body la même chose que dans la version gratuite avec en plus "Menu HDJ.js"?

signaler à un administrateur
Commentaire de larion le 12/01/2005 17:46:38

Si tu as le moindre problème, n'hésites pas.
Que penses-tu du générateur ?
Je viens juste de le réaliser, il peut y avoir quelques bugs.

signaler à un administrateur
Commentaire de jaco13 le 12/01/2005 18:26:57

Ben écoute, je trouve que c'est une très bonne idée mais malheureusement, je n'arrive pas à m'en servir comme tu le mentionnes dans le paragraphe d'explication! Je m'en servirai pour faire des essais de couleur et de police! Je prendrai les notes des couleurs et je les appliquerai à la main dans le code de la version démo.
Pour l'instant, j'aimerais que tu me dises comment faire pour faire disparaître dans la version démo, les sous-menus lorsque la souris n'est plus dessus car là, je suis obligé de faire un clic en dehors pour les faire disparaitre et j'ai vu que le client ce matin tirait la gueule en voyant çà!
Le générateur, je m'en occuperai plus tard! Je n'ai pas encore l'affaire, alors j'ai intérêt à soigner la chose!

signaler à un administrateur
Commentaire de larion le 12/01/2005 18:48:01

Il faut mettre :
HideAuto=1   // Pour avoir le fondu
Cadre     =''   // Pas de gestion des Frames
Tiens moi au courant.
On est bien d'accord que cette gestion fonctionne bien sur http://menuhorizontal.pass-x.com ?

signaler à un administrateur
Commentaire de larion le 12/01/2005 18:53:18

Il faut aussi ajouter
Static = 0  // 1 pour que le menu soit dynamique

signaler à un administrateur
Commentaire de jaco13 le 12/01/2005 19:34:37

Mais je n'ai pas tout çà moi dans ma version. J'avais été sur l'un de tes menus et j'avais fait un copier/coller en faisant "afficher la source". Je l'avais collé dans un fichier.js comme tu le préconisais.
Je n'ai pas de
HideAuto=1   // Pour avoir le fondu
Cadre     =''   // Pas de gestion des Frames

J'ai çà comme code:

Static   =   0       // Mobilité du menu -> 0:Dynamique 1:Statique
Fondu    =   1       // 1:Fondu, 0:aucun
//Cellule normale
Color0M  = '#FFFFFF' // Couleur du texte
Color1M  = '#6A7D75' // Couleur Arrière
FontM    = 'Verdana' // Police
SizeM    =  13       // Taille de la Police
WeightM  = 'bold'    // Epaisseur de la Police : 'normal','bold','bolder', nombre
//Cellule Surbrillance
Color4M  = '#555555' // Couleur du texte
Color2M  = '#6699CC' // Couleur Arrière
FontSM   = 'Verdana' // Police
SizeSM   =  14       // Taille de la Police
WeightSM = 'bold'    // Epaisseur de la Police : 'normal','bold','bolder', nombre
//Divers
Color3M  = '#6A7D75' // Couleur Bordure ????
PosY     = 0       // Distance entre le haut de l'écran et le menu
EgualM   =   1       // 1:cellules de même largeur   0:...(si EnLigne=1)
LargeurM = 759       // Largeur
HauteurM =  30       // Hauteur
AlignM   = 'center'  // Alignement du texte 'center','right','left'
CursorM  = 'default' // Curseur-> default,hand...

menu = new Array
i=0
menu[i++] = 'Nos services'  // <-- Titre
menu[i++] = ''        // <-- Adresse (ici aucune)
menu[i++] = 'Nos occasions'
menu[i++] = 'occasions.php'
menu[i++] = 'Locations'
menu[i++] = 'reservation.php'
menu[i++] = 'Accès'
menu[i++] = 'acces.php'
menu[i++] = 'Nos liens'
menu[i++] = 'liens.html'

//************ Sous-Menus ************//
//Cellule normale
Color0S  = '#FFFFFF' // Couleur du texte
Color1S  = '#555555' // Couleur Arrière
FontS    = 'Verdana' // Police
SizeS    =  10       // Taille de la Police
WeightS  = 'bold'    // Epaisseur de la Police : 'normal','bold','bolder', nombre
//Cellule Surbrillance
Color4S  = '#999999' // Couleur du texte
Color2S  = '#6699FF' // Couleur Arrière
FontSS    = 'Verdana'// Police
SizeSS    =  10      // Taille de la Police
WeightSS  = 'bolder' // Epaisseur de la Police : 'normal','bold','bolder', nombre
//Divers
Color3S  = '#FFFF00' // Couleur Bordure
EnLigne  =   0      // 1:pour ranger sur une seule ligne  0:en colonne
EgualS   =   1       // 1:cellules de même largeur   0:...
LargeurS = 153       // Largeur si EnLigne=1
HauteurS =  25       // Hauteur
AlignS   = 'center'  // Alignement du texte 'center','right','left'
CursorS  = 'default' // Curseur-> default,hand...

zlien    = new Array
zlien[0] = new Array
zlien[1] = new Array
zlien[2] = new Array
zlien[3] = new Array
i=0
zlien[0][i++] = 'Commercial'                      // <-- Titre
zlien[0][i++] = 'liens.html'   // <-- Adresse
zlien[0][i++] = 'Après-vente'                      // <-- Titre
zlien[0][i++] = 'liens.html'   // <-- Adresse
zlien[0][i++] = 'Service location'                      // <-- Titre
zlien[0][i++] = 'liens.html'   // <-- Adresse


//i=0   Pas de Sous-Menus pour le menu principal 'Mon Compte'
//zlien[1][i++] = '...'
//zlien[1][i++] = 'http://'
//zlien[1][i++] = '...'
//zlien[1][i++] = 'http://...'
i=0
zlien[2][i++] = 'Service location'
zlien[2][i++] = 'reservation.php'
zlien[2][i++] = 'Location véhicules tourismes'
zlien[2][i++] = 'occasions.php'
zlien[2][i++] = 'Location véhicules utilitaires'
zlien[2][i++] = 'liens.html'
i=0
zlien[3][i++] = 'Accès général'
zlien[3][i++] = 'acces.php'
zlien[3][i++] = 'Plan garage'
zlien[3][i++] = 'acces.php'

//************ Fin des paramètres, Début du programme ************//
if(document.getElementById) {

document.write('<style type="text/css">')
document.write('.MenuM  {font-family:'+FontM+';font-size:'+SizeM+';font-weight:'+WeightM+';color:'+Color0M+';text-decoration:none;cursor:'+CursorM+';}')
document.write('.MenuSM {font-family:'+FontSM+';font-size:'+SizeSM+';font-weight:'+WeightSM+';color:'+Color4M+';text-decoration:none;cursor:'+CursorM+';}')
document.write('.MenuS  {font-family:'+FontS+';font-size:'+SizeS+';font-weight:'+WeightS+';color:'+Color0S+';text-decoration:none;cursor:'+CursorS+';}')
document.write('.MenuSS {font-family:'+FontSS+';font-size:'+SizeSS+';font-weight:'+WeightSS+';color:'+Color4M+';text-decoration:none;cursor:'+CursorM+';}')
document.write('</style>')

//obj.style.filter="blendTrans(duration=0.5)"
//obj.style.filter="blendTrans(duration=crossFadeDuration)"
//window.status=obj.style.visibility

function Fade(obj,str,see)
{ if(document.all && Fondu)
  { obj.style.filter="blendTrans(duration=1)"    
    if(obj.style.visibility!=see && obj.filters.blendTrans.status!=1)  
    { obj.filters.blendTrans.Apply()
      obj.style.visibility=see
      obj.filters.blendTrans.Play()
    }
  } else document.getElementById(str).style.visibility=see
}

if(!Static)
{ document.onclick     = function() { if(skS.visibility=='visible') Fade(MenuS,'MenuS','hidden') }
  window.onscroll      = function() { skS.visibility='hidden'; skM.visibility='hidden' }
  document.onmousemove = function()
  { if(skM.top!=(document.body.scrollTop+PosY+"px"))
    { skM.top=document.body.scrollTop+PosY
      Fade(MenuM,'MenuM','visible');
    }
  }
}

msgOld=null
function pop(msg,pos)
{ if(msg!=msgOld || skS.visibility=='hidden') msgOld=msg; else return
  skS.visibility='hidden'
  skS.top= !Static*document.body.scrollTop+PosY+HauteurM
  if(!msg.length) return
  pass=0
  if(EnLigne)
  { contenu="<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 BGCOLOR="+Color3S+" WIDTH="+LargeurM+"><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=1><TR>"
    while(pass<msg.length)
    { contenu+="<TD align="+AlignS+(EgualS?" WIDTH="+2*LargeurM/msg.length:"")+" BGCOLOR="+Color1S+" onMouseDown='location.href=\""+msg[pass+1]+"\"' onMouseOver=\"this.className='MenuSS';this.style.background='"+Color2S+"'\" onMouseOut=\"this.className='MenuS';this.style.background='"+Color1S+"'\" HEIGHT="+HauteurS+" CLASS=MenuS>"+msg[pass]+"</TD>"
      pass+=2
    }
    contenu+="</TR>"
  } else
  { skS.left=pos
    contenu="<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 BGCOLOR="+Color3S+" WIDTH="+LargeurS+"><TR><TD><TABLE WIDTH="+LargeurS+" BORDER=0 CELLPADDING=0 CELLSPACING=1>"
    while(pass<msg.length)
    { contenu+="<TR><TD align="+AlignS+" WIDTH="+LargeurS+" BGCOLOR="+Color1S+" onMouseDown='location.href=\""+msg[pass+1]+"\"' onMouseOver=\"this.className='MenuSS';this.style.background='"+Color2S+"'\" onMouseOut=\"this.className='MenuS';this.style.background='"+Color1S+"'\" HEIGHT="+HauteurS+" CLASS=MenuS>"+msg[pass]+"</TD></TR>"
      pass+=2
    }     
  }
  document.getElementById("MenuS").innerHTML=contenu+"</TABLE></TD></TR></TABLE>"  
  Fade(MenuS,'MenuS','visible');
}

document.write('<DIV style="position:relative;z-index:15;"><DIV id=MenuS style="position:absolute;z-index:15;"></DIV><TABLE ID=MenuM style="position:absolute;" BORDER=0 CELLPADDING=0 CELLSPACING=0 BGCOLOR='+Color3M+' WIDTH='+LargeurM+' HEIGHT='+HauteurM+'><TR><TD><TABLE CELLPADING=0 CELLSPACING=1 BORDER=0 WIDTH=100% HEIGHT=100%><tr>')
skS=document.getElementById("MenuS").style
skM=document.getElementById("MenuM").style
pass=0
while(pass<menu.length/2)                                        
{ document.write("<TD "+(EgualM?" WIDTH="+2*LargeurM/menu.length:"")+" align="+AlignM+" BGCOLOR="+Color1M+" onMouseDown='location.href=\""+menu[pass*2+1]+"\"' onMouseOver='this.className=\"MenuSM\";this.style.background=\""+Color2M+"\";pop(zlien["+pass+"],"+pass*(2*LargeurM/menu.length)+")' onMouseOut='this.className=\"MenuM\";this.style.background=\""+Color1M+"\"' CLASS=MenuM>"+menu[pass*2]+"</TD>")
  pass++
}
document.write('</TR></TABLE></TD></TR></TABLE></DIV>')
skM.top=!Static*document.body.scrollTop+PosY
}

signaler à un administrateur
Commentaire de larion le 12/01/2005 19:54:15

Cela doit être la fatigue.
Ce code que tu présentes, c'est l'ancien code.
Regarde le répertoire Exemple. que tu as acheté
Tu as une utilisation du menu.

MenuHorizontal.html est une page html utilisant le menu
Variables.js est le script contenant toutes les variables.
MenuHDJ.js est le script permettant d'afficher le menu

Variables.js contient bien :
HideAuto= 1
Cadre     = ''
Static      = 0
...

Generateur.html quant à lui permet de générer cette liste de variables que l'on doit copié manuellement dans Variables.js.

Cela me semble simple. Tout fonctionne bien chez moi.
MenuHorizontal.html fonctionne également bien alors ...

Mais si quelque chose te semble toujours obscure, je suis là.
J'ai confiance, on va y arriver.

signaler à un administrateur
Commentaire de larion le 12/01/2005 20:09:30

Variables.js doit donc contenir si je n'ai pas oublié de variable :
HideAuto=1   // Pour avoir le fondu
Cadre     =''
Static   =   0       // Mobilité du menu -> 0:Dynamique 1:Statique
Fondu    =   1       // 1:Fondu, 0:aucun
//Cellule normale
Color0M  = '#FFFFFF' // Couleur du texte
Color1M  = '#6A7D75' // Couleur Arrière
FontM    = 'Verdana' // Police
SizeM    =  13       // Taille de la Police
WeightM  = 'bold'    // Epaisseur de la Police : 'normal','bold','bolder', nombre
//Cellule Surbrillance
Color4M  = '#555555' // Couleur du texte
Color2M  = '#6699CC' // Couleur Arrière
FontSM   = 'Verdana' // Police
SizeSM   =  14       // Taille de la Police
WeightSM = 'bold'    // Epaisseur de la Police : 'normal','bold','bolder', nombre
//Divers
Color3M  = '#6A7D75' // Couleur Bordure ????
PosY     = 0       // Distance entre le haut de l'écran et le menu
EgualM   =   1       // 1:cellules de même largeur   0:...(si EnLigne=1)
LargeurM = 759       // Largeur
HauteurM =  30       // Hauteur
AlignM   = 'center'  // Alignement du texte 'center','right','left'
CursorM  = 'default' // Curseur-> default,hand...

menu = new Array
i=0
menu[i++] = 'Nos services'  // <-- Titre
menu[i++] = ''        // <-- Adresse (ici aucune)
menu[i++] = 'Nos occasions'
menu[i++] = 'occasions.php'
menu[i++] = 'Locations'
menu[i++] = 'reservation.php'
menu[i++] = 'Accès'
menu[i++] = 'acces.php'
menu[i++] = 'Nos liens'
menu[i++] = 'liens.html'

//************ Sous-Menus ************//
//Cellule normale
Color0S  = '#FFFFFF' // Couleur du texte
Color1S  = '#555555' // Couleur Arrière
FontS    = 'Verdana' // Police
SizeS    =  10       // Taille de la Police
WeightS  = 'bold'    // Epaisseur de la Police : 'normal','bold','bolder', nombre
//Cellule Surbrillance
Color4S  = '#999999' // Couleur du texte
Color2S  = '#6699FF' // Couleur Arrière
FontSS    = 'Verdana'// Police
SizeSS    =  10      // Taille de la Police
WeightSS  = 'bolder' // Epaisseur de la Police : 'normal','bold','bolder', nombre
//Divers
Color3S  = '#FFFF00' // Couleur Bordure
EnLigne  =   0      // 1:pour ranger sur une seule ligne  0:en colonne
EgualS   =   1       // 1:cellules de même largeur   0:...
LargeurS = 153       // Largeur si EnLigne=1
HauteurS =  25       // Hauteur
AlignS   = 'center'  // Alignement du texte 'center','right','left'
CursorS  = 'default' // Curseur-> default,hand...

zlien    = new Array
zlien[0] = new Array
zlien[1] = new Array
zlien[2] = new Array
zlien[3] = new Array
i=0
zlien[0][i++] = 'Commercial'                      // <-- Titre
zlien[0][i++] = 'liens.html'   // <-- Adresse
zlien[0][i++] = 'Après-vente'                      // <-- Titre
zlien[0][i++] = 'liens.html'   // <-- Adresse
zlien[0][i++] = 'Service location'                      // <-- Titre
zlien[0][i++] = 'liens.html'   // <-- Adresse


//i=0   Pas de Sous-Menus pour le menu principal 'Mon Compte'
//zlien[1][i++] = '...'
//zlien[1][i++] = 'http://'
//zlien[1][i++] = '...'
//zlien[1][i++] = 'http://...'
i=0
zlien[2][i++] = 'Service location'
zlien[2][i++] = 'reservation.php'
zlien[2][i++] = 'Location véhicules tourismes'
zlien[2][i++] = 'occasions.php'
zlien[2][i++] = 'Location véhicules utilitaires'
zlien[2][i++] = 'liens.html'
i=0
zlien[3][i++] = 'Accès général'
zlien[3][i++] = 'acces.php'
zlien[3][i++] = 'Plan garage'
zlien[3][i++] = 'acces.php'

-> Dans la page Html il faut remplacer
<script language="JavaScript" src="fichier.js" type="text/JavaScript"></script>
par
<script language="JavaScript" src="Variables.js" type="text/JavaScript"></script>
<script language="JavaScript" src="MenuHDJ.js" type="text/JavaScript"></script>

signaler à un administrateur
Commentaire de jaco13 le 12/01/2005 20:55:17

Voici le style de code que j'ai quand j'ouvre MENU HDJ.js que j'ai acheté:
Est-ce normal çà?

amlvglw? >VC@NG%22@MPFGP?2%22AGNNRCFFKLE?2%22AGNNQRCAKLE?2%22@EAMNMP? )Amnmp1Q) %22UKFVJ? )NcpegwpQ) %3C>VP%3C>VF%3C>VC@NG%22UKFVJ? )NcpegwpQ) %22@MPFGP?2%22AGNNRCFFKLE?2%22AGNNQRCAKLE?3%3C  ujkng*rcqq>oqe,nglevj+ y amlvglw)? >VP%3C>VF%22lmupcr%22cnkel? )CnkelQ) %22UKFVJ? )NcpegwpQ) %22@EAMNMP? )Amnmp3Q) %22mlOmwqgFmul?%25 )Acfpg) nmacvkml,jpgd?^  )oqeYrcqq)3_) ^ %25%22mlOmwqgMtgp?^ vjkq,ancqqLcog?%25Oglw%22QQ%259vjkq,qv{ng,`caiepmwlf?%25 )Amnmp0Q) %25^ %22mlOmwqgMwv?^ vjkq,ancqqLcog?%25Oglw%22Q%259vjkq,qv{ng,`caiepmwlf?%25 )Amnmp3Q) %25^ %22JGKEJV? )JcwvgwpQ) %22ANCQQ?%25Oglw%22Q%25%3C )oqeYrcqq_) >-VF%3C>-VP%3C  rcqq)?0 %7F %7F fmawoglv,egvGngoglv@{Kf* OglwQ +,kllgpJVON?amlvglw) >-VC@NG%3C>-VF%3C>-VP%3C>-VC@NG%3C  Dcfg*%25OglwQ%25.%25tkqk`ng%25+%7Ffmawoglv,upkvg* >VC@NG%22 )*JkfgCwvm= mlOmwqgMtgp?%25Kl*+%

Ensuite dans MenuHorizontal.html, il y a un grand écran bleu qui s'ouvre avec rien dedans.

Et dans Variables.js, il y a bien ces variables là! Elles sont dans le sens horizontal et non pas dans le sens vertical comme dans les autres codes.

En téléchargeant la version achetée, il y avait également les fichiers form00.zip, listarbo.zip et menudyn.zip!
Ai-je besoin de tout çà et sinon pourquoi sont-ils là?

Et pour copier manuellement les variables dans Variables.js, on les copie d'où car dans la petite fenêtre qui s'ouvre dans le Générateur après avoir modifié les paramètres, il n'y a que des signes cabalistiques dedans comme ceux d'en haut. C'est çà que je dois copier/coller dans Variables.js?
Et avant de les copier dans Variables.js, faut-il virer les anciennes variables qui s'y trouvent déjà?
Pas trop simple quand même la manip. avec le Générateur qui ouvre une fenêtre avec des signes dedans comme au dessus, un MenuHorizontal qui est tout bleu et vide dedans.
Franchement, je préférai la version ancienne qui n'avait pas de générateur mais qui était paramétrable directement dans Variables.js.
Mais seulement, elle ne gère pas la sortie souris pour les menus déroulants!
Dommage!

signaler à un administrateur
Commentaire de jaco13 le 12/01/2005 21:21:16

C'est bon, j'y suis arrivé!
Je te donnerai plus de détails demain dans un message!
Je suis fatigué là!
Salut et merci encore!

signaler à un administrateur
Commentaire de jaco13 le 13/01/2005 17:02:32

Salut larion
Hier tu m'as demandé ce que je pensais du générateur?
A vrai dire, je pense que l'idée en elle est très bien. Le problème qui apparait dorénavant, c'est que l'idée du générateur est bonne que dans un sens pour l'instant: Du générateur vers le site et il n'y a pas intérêt à  fermer la fenêtre du générateur ou à ouvrir fortuitement internet car la page internet prend sa place et toutes les données sont perdues! Toute à l'heure, j'ai voulu modifier des couleurs dans mon menu afin de faire des essais sur de l'orange, bien-sûr pas moyen de rappratrier les données des variables qui sont dans Variables.js vers le générateur car la fonction n'existe pas ou pas encore, mais le problème maintenant est qu'il n'y a plus de commentaires à côté des variables qui sont dans Variables.js et j'ai mis un certain temps à savoir qui se trouvait où!
Cordialement

signaler à un administrateur
Commentaire de rocknroll2 le 14/01/2005 13:58:43

Slt larion,
Tout d'abord bravo pour ce menu !!!!!

Je viens de télécharger ta version Pro.
Bug en sortie de souris (objet manquant) sous certaines config d'options que je n'ai plus en tete mais je reposterai...

Mon blème n'est pas trop là:

J'ai 2 frames principales:
1- top
2-principal

la frame "top" est constituée elle même de 2 frames
1-top1
2-top2

dans top1, un message défilant
dans top2, ton menu

j'aimerais que les liens affichent les pages dans la frame "principal"

As-tu une solution? car dans la version "pro", il y a bien une option "gestion des frames", mais pour l'instant mes connaissances ne me permettent pas d'y mettre la bonne "formule magique".

A bientôt

rocknroll2

signaler à un administrateur
Commentaire de rocknroll2 le 14/01/2005 14:06:42

Reslt larion
Bon, je crois que j'ai trouvé:

Cadre="parent.principal."

A bientôt pour mon post sur le bug en sortie de souris

rocknroll2

signaler à un administrateur
Commentaire de jaco13 le 15/01/2005 14:50:55

Bonjour larion

J'avance dans la construction du site et je me sers donc du générateur uniquement pour faire des essais sur les polices et les couleurs. Etant donné qu'il est impossible de rappatrier les données des variables de "Variables.js" vers le générateur, j'ai préféré pour l'instant, remettre tous les commentaires à côté des variables dans "Variables.js" et de travailler un peu à l'aveuglette comme dans la version sans le générateur.
J'ai un calque qui doit être plus long que les autres, ce qui m'occasionne un ascenceur à droite. Lorsque je descend dans la page avec l'ascenceur, j'ai le menu qui me suit! j'aimerais déactivé cela pour qu'il reste fixé tout en haut. As-tu une idée?
Cordialement.

signaler à un administrateur
Commentaire de larion le 15/01/2005 15:10:06

Le menu doit être actuellement en Dynamique (par rapport à la page).
Il faut le mettre en Statique.

signaler à un administrateur
Commentaire de jaco13 le 15/01/2005 17:23:23

Oui, j'ai vu çà! Mais en enlevant le dynamique et en le mettant en statique, ça ne gère plus la sortie souris automatiquement pour les sous-menus et il faut à nouveau cliquer dans le vide pour faire disparaitre les sous-menus!

signaler à un administrateur
Commentaire de elodieb le 19/01/2005 16:54:17

bonjour Lario,
je viens juste de faire connaissance du site, to code pour le menu horizontal avec surbrillance est super, bravo!!
je voulais par contre savoir s'il est possible de mettre un bouton image que j'ai fait avec flash(bouton.gif)
à la place du titre

MERCI

signaler à un administrateur
Commentaire de larion le 19/01/2005 17:21:10

Oui. Au lieu de mettre du texte, on peut mettre une image.
Mais je ne sais pas si cela donne l'effet escompté...
Teste avec le code présenté sur cette page.

signaler à un administrateur
Commentaire de elodieb le 19/01/2005 17:29:33

j'ai mis
<img src="bouton.gif"> à la place du titre
je n'ai pas compris de quel code présentée à cette page tu parles
merci

signaler à un administrateur
Commentaire de larion le 19/01/2005 17:46:47

Je parlais du code tout en haut de cette page.
(Parce qu'il y a un deuxième code présent sur http://menuhorizontal.pass-x.com)

signaler à un administrateur
Commentaire de jaco13 le 19/01/2005 18:00:42

Très intéressant ce que vous dites là avec un lien image au lieu d'un texte car mon client m'a demandé exactement la même chose!
Je suis donc votre conversation!

signaler à un administrateur
Commentaire de elodieb le 20/01/2005 08:46:05

je m'excuse d'avoir répondu si tardivement, je n'avais plus acces à internet
je suis allée sur cette page puis affichage->source
mais une image n'a été appelée nulle nulle part

signaler à un administrateur
Commentaire de larion le 20/01/2005 10:56:15

Bonjour,
Je ne comprends pas de quoi tu parles (??)
Sinon pour avoir une image dans la cellule :
Au lieu de menu[i++] = 'JavaScript';
Mettre : menu[i++] = 'JavaScript <img src="SousMenu.gif" align="middle">';
Ou bien : zlien[2][i++] = '<img src="Titre.gif"> Forum';
Cela donne le même effet que dans l'exemple sur http://menuhorizontal.pass-x.com

signaler à un administrateur
Commentaire de elodieb le 20/01/2005 11:57:47

en fait ce que je veux dire c'est ça:
aulien d'ecrire commercial créer un bouton commercial.gif et le mettre à la place
exemple au lieu de
zlien[0][i++] = 'Commercial'   plutot  zlien[0][i++] = 'commercila.gil'  mais les sous menus restent inchagés

signaler à un administrateur
Commentaire de larion le 20/01/2005 14:22:49

!!! Il faut mettre :

zlien[0][i++] = '<img src="commercial.gif">'  

signaler à un administrateur
Commentaire de elodieb le 20/01/2005 15:40:35

merci larion, les boutons s'affichent mais les sous menus sont décalés
exple: quand le curseur passe sur le bouton2,le sous-menu2 s'affiche sous le bouton1 ainsi de suite.
De les boutons sont encadrés par des rectangles comme quand on met le titre et non pas le commercial.gif
merci pour tout larion

signaler à un administrateur
Commentaire de bbpl le 20/01/2005 18:06:09

Pour mettre des  images, dans les menus et sou-menus, les commandes ci-dessous, fonctionnent, sans probleme.

Attention à la hauteur et largeur des cellules qui doivent être en rapport avec la dimesion des images.

menu :
menu = new Array
i=0
menu[i++] = '<img src="images/menu/parents.jpg"'

sous-menu :
i=0
zlien[0][i++] = '<img src="images/menu/la case.jpg"'
zlien[0][i++] = 'http://bbpl.toto.fr/case.htm'

signaler à un administrateur
Commentaire de olerien le 22/02/2005 12:50:45

Salut,
Tout d'abord " CONGRATULATION", je suis débutant et ton menu est super facile d'utilisation.
Ensuite j'ai un soucis pour mettre le menu en static.
Je rajoute la ligne " static = 1 " mais rien ne se passe.
Je supose qu'il y a d'autres fonction à modif...?
Qd j'entreprends ces modifs, ca ne fonctionne plus du tout! Même comparé à tes MàJ.
Y une astuce?

Cordialement,
Aurélien

signaler à un administrateur
Commentaire de larion le 22/02/2005 13:21:46

Bonjour Olerien,

En fait, il existe 2 menus.
- Le premier, la version 'lite' qui se trouve en haut
- Le deuxième, la version 'Pro' qui se trouve sur http://menuhorizontal.pass-x.com en échange d'une contribution

La version 'Pro' possede un grand nombre de fonction supplémentaire :
- entre autre la possibilité de mettre le menu en statique
- Le fondu est compatible IE/FireFox
- ...

signaler à un administrateur
Commentaire de elodieb le 28/02/2005 10:39:31

bonjour bbpl, je me permets de revenir sur ce code source en espérant ne pas abuser vu tout le temps qui s'est écoulé

le code que tu m'a passé m'a beaucoup servi sau que je voudrais savoir comment mettre de l'espace entre les différents boutons du menu?
est ce que ça serait egalement possible de mettre un autre bouton quand le curseur passe dessus
larion toi qui est l'auteur de ce script si tu vois ce que je veux dire , je veux bien de l'aide
merci pour tout
voir le menu de ce site www.lamaisondevalerie.fr

signaler à un administrateur
Commentaire de larion le 28/02/2005 15:36:20

Bonjour,

Comme sur http://menuhorizontal.pass-x.com/Exemple.html (telecharger.com)

signaler à un administrateur
Commentaire de elodieb le 28/02/2005 15:41:55

merci de m'avoir repondu larion
mais en fait ce que je veux c'est que mes menus et non pas les sous menus soient des boutons, au depart ils sont vert et quand la souris passe dessus c'est le meme bouton mais de couleur rouge qui s'affiche, je pense qu'il faut ulisier onmousout mais je ne m'y connais pas
merci

signaler à un administrateur
Commentaire de larion le 28/02/2005 16:56:02

J'avais bien compris.
Dans l'exemple (Telecharger.com), le menu comporte des boutons bleu foncés.
Lorsque la souris passe dessus, les boutons sont bleu clairs.

signaler à un administrateur
Commentaire de elodieb le 28/02/2005 17:16:31

merci larion pour toute l'aide
malheureusement il est l'heure de partir mais je reviendrai la dessus demain, ça me tient beaucoup à coeur

signaler à un administrateur
Commentaire de elodieb le 01/03/2005 08:36:43

salut,
je suis allée sur telecharger.com mais je ne vois pas un menu avce des boutons qui changent de couleur au passage de la souris, regarde plutot http://home.cadresonline.com/
en fait ce que je veux c'est un menu horizontal avce sous menus mais avce des bontons.gif mais seulement pour les menus et non pas les sous menus
merci encore

signaler à un administrateur
Commentaire de elodieb le 01/03/2005 08:39:34

sur http://menuhorizontal.pass-x.com/Exemple.html je pense que les menus sont plutot du texte et non pas des boutons tu peux aussi regarder sur www.lamaisondevalerie.fr sans tenir compte du texte qui bouge mais seulement du changement de couleur
merci

signaler à un administrateur
Commentaire de larion le 01/03/2005 12:03:27

Pardon, je me suis mal exprimé.
J'ai développé un menu avec un code amélioré par rapport au menu présent sur cette page que l'on trouve sur : http://menuhorizontal.pass-x.com
Dans la rubrique exemple, j'ai mis des exemples de menu en m'inspirant de site connu.
C'est ce que j'ai fais avec le site telecharger.com.
Sur mon pastiche, lorsque la souris passe sur les boutons, ils changent. (fond bleu à bleu clair)
Ce sont bien des boutons (c'est mon menu).
Cela se comporte comme pour http://www.lamaisondevalerie.fr (menu en flash)
A savoir qu'ici, le bouton 'over' peut être fait avec un gif animé.

signaler à un administrateur
Commentaire de elodieb le 01/03/2005 14:07:27

merci, mais maintenant comment faire pour avoir ce code?

signaler à un administrateur
Commentaire de elodieb le 02/03/2005 14:53:20

bonjour larion, je voulais te demander de l'aide à propos d'un menu mais dont tu n'es pas l'auteur. Si ceci risque de te prndre trop de temps n'hésite pas à le me dire, de toute façon tu as suffisament fait pour moi
merci

signaler à un administrateur
Commentaire de jaco13 le 11/03/2005 18:17:41

Bonjour larion
C'est jaco13
J'avais déjà acheté ton menu horizontal au mois de janvier. J'étais arrivé à m'en sortir et il fonctionnait très bien. Là, j'ai voulu en faire un autre et je n'y arrivais plus car il y a des manip à faire. Alors j'ai décidé de l'acheter à nouveau pour avoir le mode d'emploi. C'est ce que j'ai fait! Malheureusement, je n'arrive pas à suivre tes instructions entre le menu "liens.txt", le générateur, les exemples et les autres fichiers. Vraiment, je suis embrouillé. Tu devrais faire un petit fichier rien qu'avec le mode d'emploi car là, c'est râpé pour ce coup-ci. Si tu as un petit mode d'emploi, tu peux me l'envoyer sur mon mail perso. à l'adresse jaco132@club-internet.fr
Salut à toi!

signaler à un administrateur
Commentaire de larion le 11/03/2005 18:57:43

Bonjour,

Tu bloques sur quoi exactement.
Cette version comporte 6 démonstrations et un générateur de paramètre.
Tu peux me conctacter en m'envoyant un message privé.

signaler à un administrateur
Commentaire de enrime le 11/03/2005 19:04:17

Je ne desespère pas d'avoir une réponse à ma question
du 24/11/2004:
que faire pour que ce script soit compatible avec une navigation sur mac os (décalage ,espace noir vide, lien incomplet) cf :

http://art.mygalerie.com

cordialement

signaler à un administrateur
Commentaire de larion le 11/03/2005 19:20:43

Bonjour,
Ne possèdant pas de mac, il met difficile de rendre compatible ce menu sur cet OS.

signaler à un administrateur
Commentaire de jaco13 le 11/03/2005 19:59:56

je ne sais pas comment on fait pour te contacter en privé! l'autre fois, c'est toi qui m'avais contacté et j'avais simplement répondu. C'est pour çà que je t'ai donné mon mail perso.

signaler à un administrateur
Commentaire de jaco13 le 11/03/2005 20:07:52

Oublions les démos et dis-moi exactement de quels fichiers j'ai besoin pour construire mon menu?
Dans le menu que j'avais construit en janvier, il n'y a que le fichier "MENUHDJ.js" dans le répertoire de mon site. Maintenant, il faut à nouveau "MENUHDJ.js" et "Variables.js". je n'arrive pas à construire mon menu qui est pourtant simple avec le fichier "Liens.txt". Quand j'ouvre ce fichier, je me demande où il faut écrire quelque chose. Les autres versions étaient plus simples.

signaler à un administrateur
Commentaire de rippoz le 23/03/2005 21:30:02

bonjour , je suis sur la version gratuite et je galere pour les frame

j ai ma premiere page qui est index.php

qui contient ceci comme frame

<frameset rows="258,*" cols="*" framespacing="0" frameborder="NO" border="0">
  <frame src="haut.php" name="topFrame" scrolling="NO" noresize >
  <frame src="centre.php" name="mainFrame">
</frameset>

mon menu s affiche donc en haut et je veux ouvrir les pages ds le mainframe , comment puisje faire ??  merci

signaler à un administrateur
Commentaire de touze19e le 06/04/2005 17:11:08

bonjour, j'ai telecharger cette source mais ca ne donne pas le meme effet  que sur le lien http://menuhorizontal.pass-x.com/  que dois je faire ? en fait je n est pas de foudu merci de votre aide
jl

signaler à un administrateur
Commentaire de larion le 06/04/2005 17:29:31

Bonjour,
Pour obtenir le fondu avec le code présenté ici, il faut mettre FonduS=1 (seulement pour IE).
Pour obtenir le code amélioré de cette page http://menuhorizontal.pass-x.com,
il faut se rendre dans le menu Télécharger : http://menuhorizontal.pass-x.com/Telecharger.html

signaler à un administrateur
Commentaire de touze19e le 06/04/2005 17:44:37

voila ce que j ai telecharger est ce correcet? info je suis sous mac

//************ Menu Principal ************//
Color0M  = '#FFFFFF' //Couleur du texte
Color1M  = '#000000' //Couleur Arrière
Color2M  = '#6699CC' //Couleur Arrière Surbrillance
Color3M  = '#FF00FF' //Couleur Bordure ????
PosY     = -20       //Distance entre le haut de l'écran et le menu
LargeurM = 110       //Largeur
HauteurM =  30       // Hauteur
AlignM   = 'center'  //'center','right','left'
FontM    = 'Verdana' //Police
SizeM    =  13       //Taille de la Police
WeightM  = 'bold'    //Epaisseur de la Police
CursorM  = 'default' //Curseur-> default,hand...

menu = new Array
i=0
//--------[Texte/Html]------------------[ Adresse ]--------------------------//
menu[i++]='HomePage'   ;menu[i++]='#'
menu[i++]='Mon Compte' ;menu[i++]='http://www.javascriptfr.com/moncompte.aspx'
menu[i++]='JavaScript' ;menu[i++]='http://www.javascriptfr.com'
menu[i++]='CPP'        ;menu[i++]='http://www.cppfrance.com'

//************ Sous-Menus ************//
Color0S  = '#FFFFFF' //Couleur du texte
Color1S  = '#555555' //Couleur Arrière
Color2S  = '#6699FF' //Couleur Arrière Surbrillance
Color3S  = '#FFFF00' //Couleur Bordure
EnLigne  =   0       //1:pour ranger sur une seule ligne  0:en colonne
LargeurS = 150       //Largeur
HauteurS =  20       //Hauteur
AlignS   = 'center'  //'center','right','left'
FontS    = 'Verdana' //Police
SizeS    =  10       //Taille de la Police
WeightS  = 'bold'    //Epaisseur de la Police
FonduS   =   1       //1:Fondu, 0:aucun
CursorS  = 'default' //Curseur-> default,hand...

k=-1; zlien=new Array

i=0; zlien[++k]=new Array
//------------[Texte/Html]------------------[ Adresse ]-------------------------------//
zlien[k][i++]='MultiDesk';zlien[k][i++]='http://multidesk.pass-x.com/'
i=0; zlien[++k]=new Array  //   Pas de Sous-Menus pour le menu principal 'Mon Compte'
//zlien[k][i++]='...'    ;zlien[k][i++]='http://...'
//zlien[k][i++]='...'    ;zlien[k][i++]='http://...'
i=0; zlien[++k]=new Array
zlien[k][i++]='Code'     ;zlien[k][i++]='http://www.javascriptfr.com/listecodes.aspx'
zlien[k][i++]='Forum'    ;zlien[k][i++]='http://www.javascriptfr.com/forum.v2.aspx'
zlien[k][i++]='Emploi'   ;zlien[k][i++]='http://www.javascriptfr.com/emploi.aspx'
i=0; zlien[++k]=new Array
zlien[k][i++]='Code'     ;zlien[k][i++]='http://www.cppfrance.com/listecodes.aspx'
zlien[k][i++]='Forum'    ;zlien[k][i++]='http://www.cppfrance.com/forum.v2.aspx'
zlien[k][i++]='Emploi'   ;zlien[k][i++]='http://www.cppfrance.com/emploi.aspx'
zlien[k][i++]='Livres'   ;zlien[k][i++]='http://www.cppfrance.com/500.aspx?aspxerrorpath=/livres.aspx'

//************ Fin des paramètres, Début du programme ************//
if(document.getElementById) {

document.write('<style>')
document.write('.ejmenu  {background:'+Color1M+';text-align:'+AlignM+';font:'+WeightM+' '+SizeM+' '+FontM+';color:'+Color0M+';text-decoration:none;cursor:'+CursorM+'}')
document.write('.ejsmenu {background:'+Color1S+';text-align:'+AlignS+';font:'+WeightS+' '+SizeS+' '+FontS+';color:'+Color0S+';text-decoration:none;cursor:'+CursorS+'}')
document.write('</style>')


function fadeIn(obj)
{ obj.style.filter="blendTrans(duration=1)"
  if(obj.filters.blendTrans.status!=1)
  { obj.filters.blendTrans.Apply()
    obj.style.visibility="visible"
    obj.filters.blendTrans.Play()
  }
}

document.onclick     = function() { skn.visibility='hidden' }
document.onmousemove = function() { dgt.top=document.body.scrollTop+PosY; dgt.visibility='visible' }
window.onscroll      = function() { dgt.visibility=skn.visibility='hidden' }

function pop(msg,pos)
{ skn.visibility="hidden"
  skn.top=document.body.scrollTop+PosY+HauteurM
  if(!msg.length) return
  if(EnLigne)
  { content="<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 BGCOLOR="+Color3S+" WIDTH="+LargeurM*menu.length/2+"><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=1><TR>"
    for(pass=0;pass<msg.length;pass+=2) content+="<TD onMouseDown='location.href=\""+msg[pass+1]+"\"' onMouseOver=\"this.style.background='"+Color2S+"'\" onMouseOut=\"this.style.background='"+Color1S+"'\" HEIGHT="+HauteurS+" CLASS=ejsmenu>"+msg[pass]+"</TD>"
  } else
  { skn.left=pos-1
    content="<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 BGCOLOR="+Color3S+" WIDTH="+LargeurS+"><TR><TD><TABLE WIDTH="+LargeurS+" BORDER=0 CELLPADDING=0 CELLSPACING=1>"    
    for(pass=0;pass<msg.length;pass+=2) content+="<TR><TD WIDTH="+LargeurS+" onMouseDown='location.href=\""+msg[pass+1]+"\"' onMouseOver=\"this.style.background='"+Color2S+"'\" onMouseOut=\"this.style.background='"+Color1S+"'\" HEIGHT="+HauteurS+" CLASS=ejsmenu>"+msg[pass]+"</TD></TR>"
  }
  document.getElementById("topdeck").innerHTML=content+"</TR></TABLE></TD></TR></TABLE>"
  if(document.all && FonduS)  fadeIn(topdeck); else skn.visibility="visible";
}

document.write('<DIV style="position:relative"><DIV style="POSITION:absolute;VISIBILITY:hidden;z-index:15" id=topdeck></DIV><TABLE style="position:absolute" ID=topmenu BORDER=0 CELLPADDING=0 CELLSPACING=0 BGCOLOR='+Color3M+' WIDTH='+LargeurM*menu.length/2 +' HEIGHT='+HauteurM+'><TR><TD><TABLE CELLPADING=0 CELLSPACING=1 BORDER=0 WIDTH=100% HEIGHT=100%><tr>')
skn=document.getElementById('topdeck').style
dgt=document.getElementById('topmenu').style
for(pass=0;pass<menu.length/2;pass++) document.write("<TD WIDTH="+LargeurM+" onMouseDown='location.href=\""+menu[pass*2+1]+"\"' onMouseOver='this.style.background=\""+Color2M+"\";pop(zlien["+pass+"],this.offsetLeft)' onMouseOut='this.style.background=\""+Color1M+"\"' CLASS=ejmenu>"+menu[pass*2]+"</TD>")
document.write('</TR></TABLE></TD></TR></TABLE></DIV>')
dgt.top=document.body.scrollTop+PosY
}

signaler à un administrateur
Commentaire de larion le 06/04/2005 17:52:32

Comme je viens de le dire, le fondu de ce code ne fonctionne que sur IE (Windows).
Sur MAC, je pense que le navigateur est Safari, le fondu de ce code ne peut fonctionné avec ce dernier.

signaler à un administrateur
Commentaire de aerandil le 14/04/2005 19:12:56

Superbe menu,

modifiable aisement, parafit pour le debutant que je suis :)

signaler à un administrateur
Commentaire de aerandil le 14/04/2005 19:17:19

Oups j'ai appuyer sur le bouton trop tot :p

J'ai quand même un soucis sous IE avec:

Erreur d'exécution Microsoft JScript: Cet objet ne gère pas cette propriété ou cette méthode

il parle de :

menu = new Array

Pourquoi me genere-t-il cette erreur?

signaler à un administrateur
Commentaire de larion le 14/04/2005 23:15:05

Tu as cette erreur avec le code de cette page ?
Perso, je viens de télécharger l'exemple sue cette page, je n'ai aucune erreur sous IE6.

signaler à un administrateur
Commentaire de kin95 le 15/04/2005 16:37:04

bonjour,
ton menu est super. Mon problème c'est :
j'ai une fenetre avec deux cadres. je met ton menu dans le premier cadre et je voudrai mettre les liens ds le deuxieme cadre en gardant le menu ds le premier. Que dois-je faire?

signaler à un administrateur
Commentaire de kin95 le 15/04/2005 16:39:18

j'ai oublié de te préciser que dans la deuxième frame , il y avait une iframe.

signaler à un administrateur
Commentaire de pacovar le 18/04/2005 15:03:11

Magnifique menu, simple à configurer, même pour le novice que je suis, j'ai tout de même un problème que je n'arrive pas à résoudre, c'est surement très simple à faire, mais je n'arrive pas à faire ouvrir une page en _blank, j'ai essayé plusieurs truc , mais sans résultat, si quelqu'un avait la solution, je suis preneur, et encore merci pour ce super menu larion.

signaler à un administrateur
Commentaire de dasprod le 24/05/2005 17:44:23

Bonjour Larion,

bravo pour ton menu mais là se pose à moi un problème de taille ...
Les sous menus passent derrière mes fichiers .swf (flash) !

y'at'il une fonction à mettre dans le java pour éviter cela ?

Merci pour ta réponse et bonne continuation !!

signaler à un administrateur
Commentaire de baurely le 25/05/2005 11:38:56

COMMENT GERER DEUX FRAMES POUR CE MENU

(un frame en haut pour le menu et le reste du bas de la page pour les pages à afficher)

merci!!!!!!!!!!!!

signaler à un administrateur
Commentaire de baurely le 25/05/2005 11:41:23

comment gerer deux frames (un en haut pour le menu et l'autre pour les pages à afficher?
merci!!

signaler à un administrateur
Commentaire de baurely le 25/05/2005 11:44:12

comment gerer deux frames (un en haut pour le menu et l'autre pour les pages à afficher?
merci!!

signaler à un administrateur
Commentaire de jomaggo le 06/06/2005 13:59:50

bon alors voila
Deja bravo pour ce superbe code
Maintenant un probleme se pose à moi
Mon chef de stage est très satisfait du menu que vous proposez ici mais il y a juste un détail qui le gêne. Il voudrait que les sous menu se ferment lorsque la souris ne se trouve plus sur ceux-ci. Je lui ai proposé donc la version payante mais il ne veux pas mettre 45€ (je suis obligé d'avoir les sources des scipts donc cette version est obligatoire).
Donc voila, j'ai bien lu tous les commentaires de ce site mais je n'ai pas trouvé ce que je cherchais.
Pour moi votre code proposé ici est parfait, excepté donc la fermeture des sous-menu.
Merci de me contacter à jomaggo@msn.com assez rapidement car mon stage se termine dans un peu plus d'une semaine.

Merci d'avance et encore bravo

signaler à un administrateur
Commentaire de larion le 06/06/2005 14:46:31

Bonjour,

- La version payant (1€80) permet d'avoir ce fonctionnement
Mais le code de ce menu n'est pas lisible car crypté.

- Malheureusement, je ne vends pas la source.
Sinon il n'y aurait plus intérêt à le vendre.
C'est comme si MicroSoft mettait à disposition les sources de Windows XP.
Personne ne l'achèterai finalement.

Cordialement
Larion

signaler à un administrateur
Commentaire de jomaggo le 06/06/2005 17:36:45

Oui je comprends tout à fait. Mais étant donné que moi c'est juste la fermeture des sous-menu qui m'interessent et bien voila quoi.
Ce que je desire ce rapproche plus de la version gratuite que de la payante. Je pensais donc que tu aurais pu me dire quels lignes il a urait fallu rajouter au code gratuit pour avoir cette option
Merci de ta compréhension

Jomaggo

signaler à un administrateur
Commentaire de silverfab34 le 21/07/2005 15:25:36

Super le menu !
Cependant LArion, j'aimerais savoir si ca ne serait pas plus simple (pour la navigation), au lieu de faire [i++]= 'http://......' de faire un
a href="ma page.php"  ! Mais je reflechis comment l'integrer

signaler à un administrateur
Commentaire de ergun28 le 02/08/2005 16:53:41

Bonjour,
Le script est parfait pour l'incorporer dans un de mes travail de développement.
J'aurai tout de même une question:
Comment faire pour ouvrir un lien dans un cadre de ma page?
Merci de vos réponse
Kaya

signaler à un administrateur
Commentaire de zouhair77 le 09/11/2005 15:32:35

je tiens à te remercier pour ce code si simple à utiliser surtout pour les debutants en ja javascript comme moi!!

mais j ai un petit souci en inserant ton menu dans mon site(asp.net):

il n 'est plus visible une fois kil se croise avec un composant(datagrid,textbox...)!!

signaler à un administrateur
Commentaire de ducofsentiments le 18/11/2005 09:04:34

Bonjour Larion
Votre menu est exélant.

J'ai vue qu'il y avais pocibilité de fair disparètre les sous liens au départ de la souri.

<<<<<<<<<<<<<<<<<<<(un message que vous avez posté)<<<<<<<<<<<<<<<<<<<<
Je ne m'en souviens plus trop bien.
Voir le source de http://horizonpc.phpnet.org/Code/Menu%20Horizontal3.html
Ce qui a été ajouté :
(1) HauteurY = HauteurS

(2) document.onmousemove = function(e)
{  document.getElementById('topmenu').style.top=document.body.scrollTop+PosY
   document.getElementById('topmenu').style.visibility='visible'  
   y = (navigator.appName.substring(0,3)=="Net") ? e.clientY : event.clientY;
   if(skn.visibility=='visible' && (y<(PosY+17) || (PosY+16+HauteurM+HauteurY)<y)) skn.visibility="hidden"
  }
// 16 et 17 correspondent à la marge haute

(3) HauteurY = (HauteurS+1)*msg.length/2

Je crois qu'il n'y a rien d'autre.
Pour un menu statique, il faut faire les mêmes modifications qu'avant.
Je n'ai pas mis à jour le code, je ne sais pas si c'est stable.
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

La page que vous citer n'existe plus. Je ne c'est pas à quel endroit il faut ajouter ces trois ligne de code dans le scripte proposer ci-dessu. (j'ai eseyé à plusieurs endroits diférents et le menu ne fonctionne plus encuite)

Pouriez vous m'indiquer ou les placer?
Merci d'avance.
Bonne continuation.
Jonathan.

signaler à un administrateur
Commentaire de cobix25 le 26/12/2005 22:20:52

Bonjour !

Je vient d'installer un de vos code javascript sur mon site pour un menu déroulant, mais j'ai deux problèmes :

1) Le menu déroulant descent en même temps que ma page.
2) J'ai installé deux fois ce script car je veux deux menu. Mais il faut donc qu je change les variables dans le deusième code et je ne connais pas le javascript.

Voici mon code :

<SCRIPT LANGUAGE="JavaScript">
//************ Menu Principal ************//
Color0M = '#FFFFFF' //Couleur du texte
Color1M = '#5F9AC3' //Couleur Arrière
Color2M = '#87BDE3' //Couleur Arrière Surbrillance
Color3M = '#FF00FF' //Couleur Bordure ????
PosY = 0 //Distance entre le haut de l'écran et le menu
LargeurM = 200 //Largeur
HauteurM = 30 //Hauteur
AlignM = 'center' //'center','right','left'
FontM = 'Verdana' //Police
SizeM = 13 //Taille de la Police
WeightM = 'bold' //Epaisseur de la Police
CursorM = 'default' //Curseur-> default,hand...
menu = new Array
i=0
//--------[Texte/Html]------------------[ Adresse ]--------------------------//
menu[i++]='Télécharger' ;menu[i++]='http://www.javascriptfr.com'
menu[i++]='Le site' ;menu[i++]='http://www.cppfrance.com'
//************ Sous-Menus ************//
Color0S = '#FFFFFF' //Couleur du texte
Color1S = '#5F9AC3' //Couleur Arrière
Color2S = '#87BDE3' //Couleur Arrière Surbrillance
Color3S = '#5F9AC3' //Couleur Bordure
EnLigne = 0 //1:pour ranger sur une seule ligne 0:en colonne
LargeurS = 200 //Largeur
HauteurS = 20 //Hauteur
AlignS = 'center' //'center','right','left'
FontS = 'Verdana' //Police
SizeS = 12 //Taille de la Police
WeightS = 'bold' //Epaisseur de la Police
FonduS = 1 //1:Fondu, 0:aucun
CursorS = 'default' //Curseur-> default,hand...
k=-1; zlien=new Array
i=0; zlien[++k]=new Array
//------------[Texte/Html]------------------[ Adresse ]-------------------------------//
zlien[k][i++]='Styles Photoshop' ;zlien[k][i++]='http://www.javascriptfr.com/listecodes.aspx'
zlien[k][i++]='Scripts Photoshop' ;zlien[k][i++]='http://www.javascriptfr.com/forum.v2.aspx'
zlien[k][i++]='Wallpapers' ;zlien[k][i++]='http://www.javascriptfr.com/emploi.aspx'
i=0; zlien[++k]=new Array
zlien[k][i++]='Accueil' ;zlien[k][i++]='http://www.cppfrance.com/listecodes.aspx'
zlien[k][i++]='Contact' ;zlien[k][i++]='http://www.cppfrance.com/forum.v2.aspx'
zlien[k][i++]='Nos partenaires' ;zlien[k][i++]='http://www.cppfrance.com/emploi.aspx'
//************ Fin des paramètres, Début du programme ************//
document.write('<style>')
document.write('.ejmenu {background:'+Color1M+';text-align:'+AlignM+';font:'+WeightM+' '+SizeM+' '+FontM+';color:'+Color0M+';cursor:'+CursorM+'}')
document.write('.ejsmenu {background:'+Color1S+';text-align:'+AlignS+';font:'+WeightS+' '+SizeS+' '+FontS+';color:'+Color0S+';cursor:'+CursorS+'}')
document.write('</style>')
function fadeIn(obj)
{ obj.style.filter="blendTrans(duration=1)"
  if(obj.filters.blendTrans.status!=1)
  { obj.filters.blendTrans.Apply()
    obj.style.visibility="visible"
    obj.filters.blendTrans.Play()
  }
}
document.onclick = function() { skn.visibility='hidden' }
document.onmousemove = function() { dgt.top=document.body.scrollTop+PosY; dgt.visibility='visible' }
window.onscroll = function() { dgt.visibility=skn.visibility='hidden' }
function pop(msg,pos)
{ skn.visibility="hidden"
  skn.top=document.body.scrollTop+PosY+HauteurM
  if(!msg.length) return
  if(EnLigne)
  { content="<TABLE style='border-collapse:collapse;'WIDTH="+LargeurM*menu.length/2+" bordercolor="+Color3S+" BORDER=1><TR>"
    for(pass=0;pass<msg.length;pass+=2) content+="<TD onMouseDown='location.href=\""+msg[pass+1]+"\"' onMouseOver=\"this.style.background='"+Color2S+"'\" onMouseOut=\"this.style.background='"+Color1S+"'\" HEIGHT="+HauteurS+" CLASS=ejsmenu>"+msg[pass]+"</TD>"
  } else
  { skn.left=pos-1
    content="<TABLE style='border-collapse:collapse;'WIDTH="+LargeurS+" bordercolor="+Color3S+" BORDER=1>"
    for(pass=0;pass<msg.length;pass+=2) content+="<TR><TD WIDTH="+LargeurS+" onMouseDown='location.href=\""+msg[pass+1]+"\"' onMouseOver=\"this.style.background='"+Color2S+"'\" onMouseOut=\"this.style.background='"+Color1S+"'\" HEIGHT="+HauteurS+" CLASS=ejsmenu>"+msg[pass]+"</TD></TR>"
  }
  document.getElementById("topdeck").innerHTML=content+"</TR></TABLE>"
  if(document.all && FonduS) fadeIn(topdeck); else skn.visibility="visible";
}
document.write('<DIV style="position:relative"><DIV style="POSITION:absolute;VISIBILITY:hidden;z-index:15" id=topdeck></DIV><TABLE ID=topmenu style="position:absolute;border-collapse:collapse;" WIDTH='+LargeurM*menu.length/2 +' HEIGHT='+HauteurM+'><tr>')
skn=document.getElementById('topdeck').style
dgt=document.getElementById('topmenu').style
for(pass=0;pass<menu.length/2;pass++) document.write("<TD WIDTH="+LargeurM+" onMouseDown='location.href=\""+menu[pass*2+1]+"\"' onMouseOver='this.style.background=\""+Color2M+"\";pop(zlien["+pass+"],this.offsetLeft)' onMouseOut='this.style.background=\""+Color1M+"\"' CLASS=ejmenu>"+menu[pass*2]+"</TD>")
document.write('</TR></TABLE></DIV>')
dgt.top=document.body.scrollTop+PosY</SCRIPT>

Merci !

signaler à un administrateur
Commentaire de tishen16 le 22/02/2006 23:15:17

SAlut tout le monde!!!

Voila j'ai télécharger ce super script, mais je galere sérieusement depuis pas mal de temps a l'insérer dans ma page..j'ai la version Free et je rame pas mal !! je comprends pas pourquoi le menu ne s'affiche pas la ou on insere le script, ca serait mille fois plus simple lorsqu'il est statique. Je dois l'insérer dans un tableau et les dimensions sont en pourcentages alors défnir une distance par rapport au top de l'écran me semble assez bizare.
Etant novice en javascript, je ne peux modifier le script... i need help..je n'arrive pas a le positionner et a lui donner les bonnes cotes...

signaler à un administrateur
Commentaire de tishen16 le 23/02/2006 00:31:50

c'est bon merci j'a irésolu mon probleme ;)

signaler à un administrateur
Commentaire de lanner le 22/03/2006 20:24:12

heu une question, comment fait pour l'utiliser si on a des frames (ou ouvrir en "_blank" ? merci

signaler à un administrateur
Commentaire de zaky08 le 24/05/2006 18:59:49

Bonjour Larion,
Ton menu est exactement ce que je cherche depuis longtemps FÉLICITATION ! Mon seul hic... j'aimerais que le sous menu horizontal reste visible lorsque l'on clic sur un des liens (des sous menu) et que le lien sur lequel on a cliqué soit d'une couleur différente des autres. Juste pour une question d'ergonomie... Merci pour ta réponse !

P.S. Je suis nul en prog....

signaler à un administrateur
Commentaire de AzertyH le 06/01/2007 16:40:00

Salut et bonne année,

Je ne comprend pas pourquoi ce menu ne s'affiche pas sous firefox. Par ailleur, sous IE, ça marche inpec! Aparament l'auteur dit qu'il est bien compatible avec firefox. J'ai vérifier avec la démonstration du menu sur le site de l'auteur, et sa marche avec firefox. Mais, quand j'essaie la version gratuite sur mon serveur wamp, sa ne s'affiche pas sous firefox.

Merci pour votre aide

signaler à un administrateur
Commentaire de AzertyH le 06/01/2007 17:22:55

En fait, je voudrais savoir si la version de démo est compatible avec firefox? J'ai vu que l'auteur l'a rendu compatible avec firefox 1 jour après son premier post. A-t-il mis a jour le script en démo par rapport à la compatibilité avec firefox??

signaler à un administrateur
Commentaire de marcelio le 16/04/2007 19:19:13

Bonjour,

Je débute en javascript et ce menu est superbe.
Pourriez vous m'expliquer comment on fait pour lancer un lien dans une nouvelle fenêtre.
Y a t'il un moyen d'y remédier.

Je vous en remercie d'avance

FOOTButs

signaler à un administrateur
Commentaire de drsnugle le 14/05/2007 19:12:32

Bonjour, je ne comprends pas , j'integre directement ce code dans une page html de test entre les balises <script>.
Sous mozilla firefox ca passe mais sous ie ça ne me donne pas de sous menu(juste des trais jaunes).
Quelqu'un a t il une solution à ce dysfonctionnement ?
Merci d'avance

snugle

signaler à un administrateur
Commentaire de drsnugle le 14/05/2007 19:21:59

PRECISIONS : le navigateur me donne le message d'erreurs suivants :

'filters.blendTrans-status' a la valeur Null ou n'est pas un objet.
Code = 0 .

signaler à un administrateur
Commentaire de enanda le 21/06/2007 15:17:45

salut
comment je pourrais exploiter ce menu est ce que je suis obliger de l'acheter pour avoir le code sources et comment je pourrais avoir la version gratuite
merci

signaler à un administrateur
Commentaire de silverfab34 le 25/09/2007 10:15:07

Bonjour Larion,
Sympa le menu, il est tres facile à ajuster à sa maniere !
Seulement j'ai un souci et je n'ai pas vu la solution precedement !
Le menu fonctionne niquel sous IE mais sur Mozilla (comme certains le disent), les sous menu restent alignés sous le 1er menu !
Que faut il modifier ?
Merci et bonne journée.

signaler à un administrateur
Commentaire de silverfab34 le 26/09/2007 09:31:07

Ok, j'ai corrigé le souci des sous menu !
Mais j'ai une question par rapport à l'integration de ce menu javascript dans une page HTML.
La position de ce menu n'est pas la meme sous les navigateurs Mozilla et sous IE ? Comment gerer ce souci ?
Merci.

signaler à un administrateur
Commentaire de Shudji le 16/12/2007 22:14:55 8/10

perso j'ai mon site web chez lycos et mon forums ailleurs mais lorsque je clic,l'url reste celle de lycos.
essayez a cette adresse: http://membres.lycos.fr/gathermultiplayers/index.html puis clic sur Forums par example.

signaler à un administrateur
Commentaire de polodemad le 06/02/2008 21:13:23

Bonjour,
Super script, mais pour moi c'est comme pour Marclio, comment fait on pour ouvrir un lien dans une nouvelle fenêtre ou frame???

merci Larion si tuas le temps de répondre ou y a t-il qlq d'autre qui à résolu mon souci ?

signaler à un administrateur
Commentaire de kefah le 25/02/2009 23:29:06

Bonjour,
j'ai bien aimer votre script, mais j'ai un problème, les sous menu s'ouvre tout à l'extrême gauche de la page!! comment faire !!

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 2,262 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.