Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/08/2011, 13h49   #1
Invité de passage
 
Homme
Étudiant
Inscription : mai 2011
Messages : 6
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 6
Points : 1
Points : 1
Par défaut Plusieurs menus slidedown dans une même page

Bonjour,

Je souhaite implémenter plusieurs menus js identiques (vertical, rétractable, 3 niveaux) dans une même page html.
J'ai trouvé deux menus qui correspondent exactement à ce que je souhaite mettre en place sur mon site:
- Radmenu
- Slidedown menu

Dans les deux exemples, je me retrouve confronté au même problème, si j'insère deux ou plusieurs menus dans la même page, seul le premier menu fonctionne.

Comment dois je m'y prendre pour faire cohabiter des menus qui utilisent le même script js dans la même page?

Mes seules connaissances en langage web sont le php, sql et html. Je n'ai pas assez de temps libre pour découvrir le Javascript. J'espère que vous pourrez m'aider sur ce problème d'implémentation spécifique.
gilles11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2011, 11h10   #2
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 944
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 944
Points : 4 776
Points : 4 776
Bonjour,
Citation:
Je souhaite implémenter plusieurs menus js identiques (vertical, rétractable, 3 niveaux) dans une même page html.
l'ergonomie et l'accessibilité risque d'en pâtir !

Sans avoir regardé plus avant, vérifies quand même que tu n'as pas des ID identiques sur tes menus.
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2011, 13h12   #3
Invité de passage
 
Homme
Étudiant
Inscription : mai 2011
Messages : 6
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 6
Points : 1
Points : 1
Le code associé à l'instance du menu radmenu est le suivant:

Code :
1
2
3
4
5
  <!-- Create Menu Settings: (Menu ID, Is Vertical, Show Timer, Hide Timer, On Click ('all' or 'lev2'), Right to Left, Horizontal Subs, Flush Left, Flush Top) --><script type="text/javascript">
//<![CDATA[
rad_create(0,false,0,500,'all',false,false,false,false);
//]]>
</script>
J'ai testé d'ajouter la ligne
Code :
rad_create (1,false,0,500,'all',false,false,false,false);
et d'insérer ensuite dans la page html un nouveau menu, cela n'a pas fonctionné.

Je ne comprend pas sur quelle balise html cette ID fait référence.
J'ai bien essayé de remplacer
<ul id="rad0" class="radmc"><li> par <ul id="rad1" class="radmc"><li> mais cela n'a pas mieux réussi.

Citation:
l'ergonomie et l'accessibilité risque d'en pâtir !
Le menu concerné (radmenu) est situé dans la sidebar mon site web (cf. Index des Auteurs) que vous pouvez visiter ici : http://www.je-mattarde.com/

En cliquant sur les différents icônes, on peut afficher selon:
- le menu des Auteurs
- le menu des Réalisateurs
- le menu des Artistes

J'utilise actuellement la méthode GET, la page est réactualisée en cliquant sur un des 3 icônes, et une nouvelle requête remplit le menu en fonction de l'indexation choisie (Auteurs, ou Réalisateurs, ou Artistes).

Une seule requête sql suffirait en mettant un menu différent dans un système d'onglet (un onglet = un menu radmenu).
Le système d'onglet remplacerait alors la requête html GET qui réactualise, pour peu de chose, toute la page.

(Seulement si j'arrive à faire fonctionner trois menus dynamiques sur la même page.)
gilles11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2011, 14h41   #4
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 944
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 944
Points : 4 776
Points : 4 776
ah! j'ai eu peur que tu ais trois type de menu sur la même page

tu dois te retrouver avec une structure du genre
Code html :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!-- 1st menu -->
<div id="rad0">
  <ul>
    <li></li>
    <li></li>
  </ul>
</div>
<!-- 2nd menu -->
<div id="rad1">
  <ul>
    <li></li>
    <li></li>
  </ul>
</div>
<!-- 3th menu -->
<div id="rad2">
  <ul>
    <li></li>
   <li></li>
  </ul>
</div>
et faire une initialisation pour chacun de tes menus
Code :
1
2
3
rad_create (0,false,0,500,'all',false,false,false,false);
rad_create (1,false,0,500,'all',false,false,false,false);
rad_create (2,false,0,500,'all',false,false,false,false);
ensuite il s'agit de gérer sur le click des images le masquage/affichage des différents menus.
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2011, 16h12   #5
Invité de passage
 
Homme
Étudiant
Inscription : mai 2011
Messages : 6
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 6
Points : 1
Points : 1
C'est bien une structure dans ce genre.

Seulement, ça ne fonctionne pas.

J'ai effectivement changer l'ID de la premier balise <ul id="rad#"> de mes 3 menus radmenu, ET je n'oublie pas de les initialiser indépendamment. Seul le premier menu de la page fonctionne. (Je n'ai rien d'autres sur ma page de test que le code html associé à ces menus qui puissent générer une erreur). Je pense que ce n'est peut-être pas la bonne façon de faire.
gilles11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2011, 16h27   #6
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 944
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 944
Points : 4 776
Points : 4 776
peut-on avoir l'adresse de la page test...
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2011, 16h48   #7
Invité de passage
 
Homme
Étudiant
Inscription : mai 2011
Messages : 6
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 6
Points : 1
Points : 1
Voici ma page de test:
http://www.je-mattarde.com/TEST/INDEX.html#


[EDIT]

Je viens de trouver l'origine de ce menu, cela devrait beaucoup m'aider: http://www.mycssmenu.com/visual_inte.../template.html
gilles11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2011, 18h54   #8
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 944
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 944
Points : 4 776
Points : 4 776
de ce que j'ai pu voir dans ton fichier test tu ne peux initialiser qu'un et un seul menu.

J'ai également vu que tu utilisais jQuery, ce doit bien être le diable si tu ne trouve pas un plugin répondant à ton besoin.
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2011, 20h08   #9
Invité de passage
 
Homme
Étudiant
Inscription : mai 2011
Messages : 6
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 6
Points : 1
Points : 1
oui, en tout cas merci de ton aide.
gilles11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2011, 22h19   #10
Membre confirmé
 
Homme
Développeur informatique
Inscription : avril 2011
Messages : 196
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Italie

Informations professionnelles :
Activité : Développeur informatique
Secteur : Transports

Informations forums :
Inscription : avril 2011
Messages : 196
Points : 298
Points : 298
Regarde cet exemple en JQuery d'un menu accordion, le code source est ici
D'ailleurs dans l'exemple il y'a deux menus.
fab256 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2011, 11h21   #11
Invité de passage
 
Homme
Étudiant
Inscription : mai 2011
Messages : 6
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 6
Points : 1
Points : 1
Citation:
Regarde cet exemple en JQuery d'un menu accordion, le code source est ici
D'ailleurs dans l'exemple il y'a deux menus.
C'est un menu à 2 niveaux, cela ne correspond pas à ce que je souhaite.

Après moulte recherches , j'ai trouvé plusieurs menus rétractables à plusieurs niveaux qui se déploient verticalement.

Un de ceux là devraient faire l'affaire:
- http://www.filamentgroup.com/example...sHierarchical/
- http://jquery.bassistance.de/treeview/demo/
- http://blog.evaria.com/wp-content/th...ndex-multi.php
gilles11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h47.


 
 
 
 
Partenaires

Hébergement Web