MENU VERTICAL AVEC SOUS-MENUS

cs_frop01 Messages postés 1352 Date d'inscription lundi 27 octobre 2003 Statut Membre Dernière intervention 19 novembre 2008 - 11 sept. 2004 à 16:01
benhariwafa Messages postés 2 Date d'inscription samedi 2 décembre 2000 Statut Membre Dernière intervention 17 avril 2008 - 7 févr. 2008 à 19:41
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/26047-menu-vertical-avec-sous-menus

benhariwafa Messages postés 2 Date d'inscription samedi 2 décembre 2000 Statut Membre Dernière intervention 17 avril 2008
7 févr. 2008 à 19:41
salut
j'ai essayé le code source du menu vertical avec Sous menu
il ça marche bien mais j'ai rencontré un probleme, quand je verifie le programme je trouve un probleme de lien avec les pages web de mon site et je vous informe que je n'ai pas encore publié mon site web, est ce que c'est indisponsable de le publier avant la verification des liens des pages web?
Je suis tellement besoin de votre aide....Merci beaucoup pour le code source , ça fait longtemp que j'ai cherché à ce code là .
MerciMerciiiiiiiiiiiiiiiii
fregb Messages postés 1 Date d'inscription vendredi 28 décembre 2007 Statut Membre Dernière intervention 28 décembre 2007
28 déc. 2007 à 22:36
salut,

je viens de voir ton code, chapeau moi je suis assez nul, mais j'essaye.

Mais j'ai une question, j'ai une page avec deux cadres, le menu se trouve a gauche. J'aimerais que le lien s'ouvre dans le Target de droite, y a t'il un moyen de faire ça?

merci d'avance pour votre réponse.

Bruno
57metz Messages postés 7 Date d'inscription vendredi 22 décembre 2006 Statut Membre Dernière intervention 12 août 2007
12 août 2007 à 13:31
j'ai la toute derniere version de internet explorer, et ton code ne marche pas du tous avec moi :(
neosite Messages postés 7 Date d'inscription samedi 15 avril 2006 Statut Membre Dernière intervention 10 septembre 2006
9 sept. 2006 à 08:50
bonjour!

Je voudrais savoir comment faire pour enlever la transparance des sous-menus voilà!

merci!
Glaga Messages postés 1 Date d'inscription lundi 20 mars 2006 Statut Membre Dernière intervention 20 mars 2006
20 mars 2006 à 10:53
Salut, moi aussi je trouve cette source très bien mais mon problème est le suivant :
J'ai un site divisé en frames (un à gauche pour le menu vertical et un à droite pour l'affichage des pages sélectionnées grâce au menu).
Je souhaite que les sous-menus s'affichent sans tenir compte des frames de manière à avoir le frame de droite le plus grand possible.
Pour l'instant, les sous-menus sont cachés par le frame de droite.
Est-ce possible ?
totof78 Messages postés 1 Date d'inscription jeudi 27 octobre 2005 Statut Membre Dernière intervention 18 janvier 2006
18 janv. 2006 à 18:48
Bonjour, et d'abord merci pour ce script.
Ma question est : est-il possible de rediriger le lien en "mainframe".
zlien[0][i++] = 'http://www.monsite.fr/site.htm' ----> mainframe

merci de votre réponse

et merci encore
aygitci Messages postés 1 Date d'inscription mercredi 29 septembre 2004 Statut Membre Dernière intervention 8 décembre 2005
8 déc. 2005 à 17:11
salut

peut on faire en sorte que les sous menus s'ouvrent du cote gauche au lieu du cote droit

merci encore
sebing Messages postés 144 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 3 novembre 2010
31 oct. 2005 à 01:53
bonsoir,
C'est encore moi j'ai reussi a faire fonctionner ton menu, il est super et il abore mon site.
J'essaye de comprendre tout ce petit language, et c'est dur.
Je voudrais savoir s' il est possible de rajouter un sous/sous menu et si oui comment.
merci par avance.
sebing Messages postés 144 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 3 novembre 2010
27 oct. 2005 à 00:57
Bonsoir,
Merci larion pour ton conseil, ca marche mais (et oui il y a toujours un mais)
le script ne veut pas me prendre les liens suivants: zlien[3][i++] = 'http://exemple.free.fr/'
Je ne comprends pas pourquoi?
Avez vous une solution pour faire marcher ce super menu.
Merci par avance
un novice qui avance à petits pas
larion Messages postés 140 Date d'inscription mercredi 28 avril 2004 Statut Membre Dernière intervention 21 juillet 2005
26 oct. 2005 à 18:09
Bonjour,

Essaie avec zlien[3][i++] = 'http://www.exemple.fr/presentation.html'
pour voir.
Autrement, montre-nous un exemple pour voir le problème.
sebing Messages postés 144 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 3 novembre 2010
26 oct. 2005 à 17:38
Bonjour,
félicitation pour ce script.
Mais j'ai un petit probleme pour les liens, j'ai crée mon site, mais lors des changement de page, l'adresse ne change pas.
exemple l'adresse du site est 'http://www.exemple.fr (index),
Je veux ouvrir une autre page de mon site (presentation), mon adresse sera toujours 'http://www.exemple.fr et non 'http://www.exemple.fr/presentation.
Dans le language html je tape a href="presentation.htm".
Comment faire pour que mes liens marchent avec ton script?
je remercie par avance
un novice
Famidoo Messages postés 13 Date d'inscription lundi 19 avril 2004 Statut Membre Dernière intervention 17 juillet 2006
7 oct. 2005 à 14:32
il ne marche quasiment pas sous firefox chez moi et pas sur toutes les pages pour IE erf §
ninilo Messages postés 1 Date d'inscription mardi 12 juillet 2005 Statut Membre Dernière intervention 28 septembre 2005
28 sept. 2005 à 11:15
Ton menu est trés sympa mais je voudrais l'optimisé de maniére personnel et je rencontre certaine difficulté.
As tu des solutions pour les problémes suivant ?
1- ne détecte pas la sortie de souris afin de fermer automatiquement les sous-menus.
2- j'ai modifié ton code pour obtenir 1 menu composé de 10 champs et de plusieurs sous menu et donc à partir du 6 ième champs j'ai incorporé un sous menu et la le menu disparait lor de l'affichage.
ps: tous comme toi je suis sous IE6.
Merci d'avance...
bobo_dit_tigrou Messages postés 1 Date d'inscription mercredi 10 novembre 2004 Statut Membre Dernière intervention 22 septembre 2005
22 sept. 2005 à 13:37
Bonjour !
Je cherhche aussi à utiliser la propriete TARGET dans ce script et ne trouve pas comment la faire fonctionner.
L'ensemble de mes tentatives font que le tableau n'apparait plus. (idem si je cherche à retirer les couleurs de fond)
Merci de votre aide.
elpitou86 Messages postés 23 Date d'inscription mercredi 30 avril 2003 Statut Membre Dernière intervention 30 juillet 2005
30 juil. 2005 à 14:52
eu quelqu'un peut me dire comment utiliser la propriété target dans ce code je suis un newb ... Merci
silverfab34 Messages postés 33 Date d'inscription jeudi 2 juin 2005 Statut Membre Dernière intervention 18 juillet 2008
3 juin 2005 à 09:37
Salut, et merci Larion pour le message !
J'ai resolu mon probleme de menus, et donc j'en ai 2 sur la meme page avec des sous menus differents !
C'est tout con en faite !
Voila ca marche, si certains veulent des explications, sinon bonne journée à tous !
silverfab34 Messages postés 33 Date d'inscription jeudi 2 juin 2005 Statut Membre Dernière intervention 18 juillet 2008
2 juin 2005 à 15:56
Salut,
Joli programme Larion, cependant, je suis comme Hebarman, je cherche à avoir 2 menus differents, avec des osu menus differents, et que je puisse les placer n'importe où sur la page !
J'ai deja essayé plusieurs codes à la fois (http://www.editeurjavascript.com/scripts/scripts_navigation_1_120.php) et à chaque fois, j'ai un problème de sous menus car le même sous menu s'affiche sur les 2 menus principaux !
Voila ma requete !
Si quelqu'un à la reponse !
Merci
larion Messages postés 140 Date d'inscription mercredi 28 avril 2004 Statut Membre Dernière intervention 21 juillet 2005
1 mars 2005 à 11:40
Je n'ai pas bien compris ton problème.
// met en commentaire tous ce qui est à droite.
Si cela ne t'aide pas, n'hésite pas à me demander (avec un peu plus de détails)
obusco Messages postés 17 Date d'inscription mardi 11 mai 2004 Statut Membre Dernière intervention 6 août 2008
1 mars 2005 à 07:38
Euh bon je suis nul maisje cherchat ton script depuis longtemps est le probleme c'est que je n'arrive pas a ajouter des rubrique help please et pour que mon colmpte affiche quelque chose on enleve les //??
larion Messages postés 140 Date d'inscription mercredi 28 avril 2004 Statut Membre Dernière intervention 21 juillet 2005
25 janv. 2005 à 13:48
Houps!!!
Pour bloquer la surbrillance sur une cellule précise : je ne vois pas commen faire.

Pour le reste, tout ce trouve dans ce code :

SIZE : "changer la taille du font"
FACE : "pour changer la police"
hebarman Messages postés 10 Date d'inscription samedi 4 novembre 2000 Statut Membre Dernière intervention 25 janvier 2005
25 janv. 2005 à 13:28
Heu encore une question, je suis vraiment un assisté lol
Comment faire pour changer la police dans le menu?

je n'ai trouvé que la facon de changer la taille du font !
hebarman Messages postés 10 Date d'inscription samedi 4 novembre 2000 Statut Membre Dernière intervention 25 janvier 2005
25 janv. 2005 à 13:26
Merci d'avoir repondu aussi rapidement mais je crois que je me suis mal exprimé.

En fait je voudrai garder la surbrillance de partout, sauf sur une case du menu, en fait à l'endroit où j'ai mis une image de cette facon :

menu[i++] = '<img src="images/menu_h.gif"'
menu[i++] = '#'

Alors une idée ?
larion Messages postés 140 Date d'inscription mercredi 28 avril 2004 Statut Membre Dernière intervention 21 juillet 2005
25 janv. 2005 à 12:40
Oui, il suffit de mettre la même couleur
A la place de :
bgcolor5 ='#555555' // Couleur Arrière
bgcolor6 ='#6699ff' // Couleur Arrière Surbrillance
Mettre :
bgcolor5 ='#555555' // Couleur Arrière
bgcolor6 ='#555555' // Couleur Arrière Surbrillance
hebarman Messages postés 10 Date d'inscription samedi 4 novembre 2000 Statut Membre Dernière intervention 25 janvier 2005
25 janv. 2005 à 12:33
Salut est il possible d'enlever la surbrillance à une case choisie ?
hebarman Messages postés 10 Date d'inscription samedi 4 novembre 2000 Statut Membre Dernière intervention 25 janvier 2005
22 janv. 2005 à 21:34
Merci. ca marche bien.
Encore une question, comment faire pour choisir une couleur spécifique pour une case choisie du menu ou du sous menu ?
larion Messages postés 140 Date d'inscription mercredi 28 avril 2004 Statut Membre Dernière intervention 21 juillet 2005
20 janv. 2005 à 17:48
Bonjour,
C'est possible.
Je viens juste d'aborder ce sujet sur un autre type de menu que j'ai réalisé :
http://www.javascriptfr.com/codes/MENU_HORIZONTAL_DYNAMIQUE_AVEC_SOUS-MENUS/26166.aspx
hebarman Messages postés 10 Date d'inscription samedi 4 novembre 2000 Statut Membre Dernière intervention 25 janvier 2005
20 janv. 2005 à 16:51
Et bien Salut, je reviens à la charge....

je crois que là je vais demander queleque chose qui n'est surement pas possible avec ce programme...

Voilà au debut du code on definie les couleurs de fonds , du cadre , etc ... Mais n'est-il pas possible de mettre une image et ce en particulier que pour une case du menu principale.

Si vous avez la solution, je serais vraiment epaté en plus d'être bien dépanné !
hebarman Messages postés 10 Date d'inscription samedi 4 novembre 2000 Statut Membre Dernière intervention 25 janvier 2005
4 janv. 2005 à 21:54
Hé bien ca yé j'ai exactement ce qu'il me fallait ... je termine mon site et je mettrai un lien pour que vous voyez le travail que tu m'as bien degrossie... Encore merci à tous et surtout Larion

Tchousssss !!!!
larion Messages postés 140 Date d'inscription mercredi 28 avril 2004 Statut Membre Dernière intervention 21 juillet 2005
4 janv. 2005 à 19:26
Là, c'est bien plus compliqué.
Je te conseille de tout mettre dans un seul et unique menu.js
Pour le reste voir http://horizonpc.phpnet.org/Code/Menu%20Vertical2.html
Elle est pas belle la vie ?
hebarman Messages postés 10 Date d'inscription samedi 4 novembre 2000 Statut Membre Dernière intervention 25 janvier 2005
4 janv. 2005 à 18:34
COUCOU
c'est encore MOI !!!

Bon voilà je viens encore vous embéter.

Alors c'est vrai que ca marche le script que tu as modifié larion mais en fait c'est pas si évident à utiliser.

Je m'explique, je voudrais avoir deux menus sur ma page, mais je veux pouvoir les placer où je veux. Et en l'occurence entre deux DIV different. Alors j'ai tenté de faire menu1.js et menu2.js pour pouvoir les appeler où je veux sur la page tout en modifiant les variables comme dans le script modifié pour deux menus
Et ben ca marche pas !!! Peut être que ce n'est pas possible avec ce code aprés tout....

A l'ecran j'ai bien l'affichage des menu[i++] et menu2[i++] mais plus du tout l'affichage des zlien[truc][i++].

Une idée ????
De tout façon j'essaie de bidouiller .... et si je trouve je vous le dirai !!!!
hebarman Messages postés 10 Date d'inscription samedi 4 novembre 2000 Statut Membre Dernière intervention 25 janvier 2005
4 janv. 2005 à 10:23
MERCI MERCI Beaucoup pour cette efficacité .... en plus d'être tres rapide à répondre eh ben ca marche et ca m'arrange beaucoup.

Ce script est de plus en plus interressant.

Ps: j'avais changé toutes les variables mais pas mit qu'un seul document.onclick.
Je suis encore un pti padawan Maitres Jedis !!!! lol
larion Messages postés 140 Date d'inscription mercredi 28 avril 2004 Statut Membre Dernière intervention 21 juillet 2005
4 janv. 2005 à 06:24
Je viens de le faire :
http://horizonpc.phpnet.org/Code/Menu%20Vertical2.html
J'ai fais au plus simple, mais je pense que l'on peut faire plus court.
larion Messages postés 140 Date d'inscription mercredi 28 avril 2004 Statut Membre Dernière intervention 21 juillet 2005
4 janv. 2005 à 05:57
Je te donne un petit coup de main.
- Il faut aussi modifier les variables dans le deuxième menu :
menu -> menu2
zlien -> zlien2
Parce que si les tableaux sont les mêmes dans les 2 tableaux, alors les menus seront les mêmes.

- Il faut renomer les fonctions :
pop -> pop2
parce que 2 fonctions de même nom, cela ne fonctionne pas.

- Mettre qu'un seul "document.onclick"
parce que document.onclick ne peut contenir qu'une fonction
hebarman Messages postés 10 Date d'inscription samedi 4 novembre 2000 Statut Membre Dernière intervention 25 janvier 2005
4 janv. 2005 à 01:46
bah j'essaye de bidouiller et je dois dire que je pense que la piste à suivre c'est le remplacement de la commande GetElementById. En effet, il me semble que GetElementById renvoit la première occurence trouvée...

etes vous du même avis que moi ??
Avez vous une solution ???

Allez je continue à bidouiller .....
cs_iubito Messages postés 629 Date d'inscription mercredi 3 juillet 2002 Statut Membre Dernière intervention 9 octobre 2006
3 janv. 2005 à 18:15
arf... c'est vrai qu'il faut savoir bidouiller le javascript pour faire ça, il faut bien mettre des différences dans les id="menu1" ou id="ssmenu4"..., et modifier les javascript en conséquence...

Je réfléchis à une possibilité d'en avoir plusieurs, mais pour le moment j'ai un peu la tête ailleurs, et puis j'ai pas trouvé le truc.
hebarman Messages postés 10 Date d'inscription samedi 4 novembre 2000 Statut Membre Dernière intervention 25 janvier 2005
3 janv. 2005 à 17:45
Salut larion

Ton code n'est pas mal du tout et qui plus est trés facile à integrer à un site. Pourtant j'ai un problème assez drole à voir à l'écran.

En effet, si j'essai de faire deux menus qui s'affichent sur la même page à different endroit avec par exemple (menu1.js et menu2.js) et bien les sous rubriques deviennent les même pour les deux menus.

J'ai essayé de changer la variable i en j sur menu2.js et rien n'y fait. je suis pas un pro du javascript . Aurais tu une solution à mon problème ?
jpcroz Messages postés 3 Date d'inscription lundi 25 octobre 2004 Statut Membre Dernière intervention 31 octobre 2004
31 oct. 2004 à 17:14
comment positioner le menu à un emplacement précis et pas en haut à gauche..........je suis vraiment débutant

Merci pour l'aide
jpcroz Messages postés 3 Date d'inscription lundi 25 octobre 2004 Statut Membre Dernière intervention 31 octobre 2004
31 oct. 2004 à 17:14
comment positioner le menu à un emplacement précis et pas en haut à gauche..........je suis vraiment débutant

Merci pour l'aide
larion Messages postés 140 Date d'inscription mercredi 28 avril 2004 Statut Membre Dernière intervention 21 juillet 2005
28 sept. 2004 à 18:14
Bonjour Comservon

Je ne sais pas faire non plus. Si quelqu'un à le code pour bloquer la taille, je suis près à modifier le code du menu.
Comservon Messages postés 1 Date d'inscription dimanche 26 septembre 2004 Statut Membre Dernière intervention 27 septembre 2004
27 sept. 2004 à 23:53
Bonjour
Il est excellent ton code et simple à modifier pour changer les couleurs, rajouter des éléments de menu, etc.
Une seule question à laquelle je n'ai pas trouvé de réponse : comment faire pour que la taille de la police ne puisse pas être modifiée par l'utilisateur (avec la commande "Affichage/Taille du texte" dans I.E. par exemple.
Merci de tes conseils si possible.
larion Messages postés 140 Date d'inscription mercredi 28 avril 2004 Statut Membre Dernière intervention 21 juillet 2005
14 sept. 2004 à 13:59
C'est un peu compliqué à expliquer, je prends pour exemple un site de téléchargement de programme, et on désire référencer et positionner la page html dédié au programme "WinAmp" par exemple.
Imaginons que la page contient 100 mots dont 5 pour "WinAmp". (soit 5%)
Le fait de rajouter un menu en Html peut en exagérant augmenter la page de 100 mots dont 1 pour "WinAmp".
Cela fait 6 "WinAmp" pour 200 mots soit 3,5%. (Deux fois moins)

Mais le plus important reste à suivre.
Les robots accordent une grande importance au début de page. En effet, une page dont le texte débute par "WinAmp" sera mieux positionner par la même page dont le texte commence par autre chose que "WinAmp", un menu ou autre chose. Cet effet est dont accentué si le mot "WinAmp" se trouve au 100ième mots du document ce qui sera le cas avec un menu.
C'est logique, car le menu n'a rien à voir avec "WinAmp".

Attention, ici je n'explique pas comment positionner une page, mais l'influence d'un code (menu ou autre) en début de page dans le positionnement d'un moteur de recherche.
cs_iubito Messages postés 629 Date d'inscription mercredi 3 juillet 2002 Statut Membre Dernière intervention 9 octobre 2006
13 sept. 2004 à 16:49
comment ça améliore le classement dans les moteurs de recherche ?
larion Messages postés 140 Date d'inscription mercredi 28 avril 2004 Statut Membre Dernière intervention 21 juillet 2005
13 sept. 2004 à 16:37
Et puis ce site est dédié au Javascript, alors ...
larion Messages postés 140 Date d'inscription mercredi 28 avril 2004 Statut Membre Dernière intervention 21 juillet 2005
13 sept. 2004 à 16:28
Bonjour,

Merçi pour tes remarques, j'avais oublié les contraintes de la méthode utilisée ici.
Cependant j'ai un avis différent concernant l'utilisation d'un fichier.js.
Avantages :
- Accélère le téléchargement des pages, diminue le trafique
- Améliore le classement dans le moteur de recherche
Inconvéniant :
- Non reconnu (en principe) par les moteurs de recherche.
Mais il existe d'autres techniques que le menu pour faire connaître ces pages aux robots.
- En effet, le code ne s'exécute pas "pour les nav où le js est désactivé". Mais cela concerne très peu de personne. Chez moi cela correspond à 0,7%.
Mais ce problème peut se résoudre en créant des pages index. Prendre exemple sur telecharger.com.
Cette technique améliore le classement.

Comme je paye le trafique que je génère, j'ai fais le choix d'optimiser à tous prix mes pages.
Ainsi j'ai gagné 30% de trafique.
Mais je comprends que d'autre personne n'ai pas les même contrainte que moi, et que vous fassiez d'autre choix que les miens. Bien que débutant en javascript, je tenais juste à défendre ce choix.
cs_iubito Messages postés 629 Date d'inscription mercredi 3 juillet 2002 Statut Membre Dernière intervention 9 octobre 2006
13 sept. 2004 à 10:49
marche bien sur IE et Opera :-)

MAIS :
- dommage qu'il soit généré entièrement en javascript (donc pas utilisable pour les nav où le js est désactivé)
- Plutôt que de faire du onmousedown... fait un lien ! <a href="..."
- comme c'est du js et pas des liens, google n'y voit que dalle (pas bon si tu veux référencer ton site).
- ...

Si tu veux apprendre à faire un menu plus compatible, html + css principalement, regarde sur www.openweb.eu.org et mon adaptation perso sur http://iubito.free.fr/prog/menu.php

a+
cs_frop01 Messages postés 1352 Date d'inscription lundi 27 octobre 2003 Statut Membre Dernière intervention 19 novembre 2008 2
12 sept. 2004 à 11:02
Merci larion.

Enfait, y a pas d'erreurs car j'ai oublié de mettre le code entre les balises <html></html>

Je m'en ai apercu en comparant le code que j'ai collé et le lien que tu as mis.

Merci encore.
larion Messages postés 140 Date d'inscription mercredi 28 avril 2004 Statut Membre Dernière intervention 21 juillet 2005
11 sept. 2004 à 23:20
larion Messages postés 140 Date d'inscription mercredi 28 avril 2004 Statut Membre Dernière intervention 21 juillet 2005
11 sept. 2004 à 23:12
Bonjour,

Pour le ";", il faut en mettre un aprés chaque instruction.
Mais en général, on peut s'en passer (pas toujours).
Ici, on peut écrire "menu = new Array" sans ";".

Je possède également IE6 et cela fonctionne ...

As-tu un message d'erreur javascripte en bas à gauche sur le navigateur IE ?

As-tu d'autres codes en plus de celui proposé ci-dessus ?
cs_frop01 Messages postés 1352 Date d'inscription lundi 27 octobre 2003 Statut Membre Dernière intervention 19 novembre 2008 2
11 sept. 2004 à 16:05
Juste une petite question :

Pourquoi dans la ligne (menu = new Array;) tu mets un points virgule et les autres lignes sans?

Normalement, est-ce que le point-virugule , on peut s'en passé ??? comme dans ce code ??
cs_frop01 Messages postés 1352 Date d'inscription lundi 27 octobre 2003 Statut Membre Dernière intervention 19 novembre 2008 2
11 sept. 2004 à 16:01
Salut,

D'après l'apercu, ce code est très intéréssant mais ca ne marche pas chez moi (le blanc total). Tu sais d'où sa peut venir. Sachant que j'ai IE6 et que j'y connais pas grand chose à ce truc là . euuh javascript

Merci
Rejoignez-nous