IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Factorisation de code de menu déroulant.


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 200
    Par défaut Factorisation de code de menu déroulant.
    Bonjour

    Donc j'ouvre ce sujet car je suis encore novice dans le JS et encore du mal à bien choper la gymnastique mais bon... Je vais y arriver =)

    Bref ma question concerne mon en-tête de page qui est simplement un menu
    Dans ce menu il y a 6 catégories et dans l'une d'entre elles des sous catégorie

    Mon but va vous paraitre assez simple... J'aimerais qu'au passage de la souris de certain cela ouvre la sous catégorie.

    Disons que dans l'idée, le menu est horizontal que les sous catégorie qui apparaissent, s'affichent en dessous et que pour la catégorie qui contient des sous catégorie, celles ci s'ouvre sur le coté, sans que la première se ferme

    J'aimerais savoir si déjà il était possible de ne faire qu'un seul et même code pour cela. ou au moins juste pour les premières sous catégorie. (celle qui s'affichent vers le bas)

    Pour la catégorie qui contient d'autre sous catégorie j'avais pensé au système d'accordéon de haut en bas avec les JQueryui, sauf que j'ai un peu du mal à l'utiliser pour le moment

    Voici le lien de mon code :

    https://jsfiddle.net/rda1afzk/53/


    Merci d'avance =)

  2. #2
    Membre chevronné
    Homme Profil pro
    Analyse système
    Inscrit en
    Mai 2014
    Messages
    393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Arménie

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2014
    Messages : 393
    Par défaut
    Bonjour,

    Je trouve les menus déroulants de ce site très élégants.

    http://www.frogweb.fr/menu-deroulant-horizontal/

  3. #3
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Il existe en effet des codes tout faits pour ce type de menu
    mais pour t'exercer, tu pourraiss essayer de factoriser ton code ...

    Au lieu de pointer sur tes élements de menu par leur id, ce qui t'oblige à le faire pour chaque item du menu, tu pourrais leur mettre un class
    ainsi, au lieu d'attribuer le mouseover / mouseout sur chaque élément individuellement, tu pourrai l'appliquer en une seule fois sur tous les élements ayant la class.

    genre une classe pour le niveau 1 class="niveau1"
    puis une classe pour le niveau2 etc ...
    Tu factorises ainsi le code qui en sera fortement réduit ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 200
    Par défaut
    Merci pour vos réponses si rapides !! =)

    Pour l'idée des classes j'avais essayé mais sans succès... Je vais refaire, je m'étais peu être trompé quelque part, mais de souvenir j'avais mis une class en plus de l'id sur le HTML et changé les "getElementById" en "getElementbyClassName"

    Ou alors j'ai pas compris un truc

  5. #5
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    getElementsbyClassName
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 200
    Par défaut
    Ha oui désolé j'avais oublié le "s" mais utilisant Brackets je n'ai pas ce souci de faute de frappe

    J'ai testé la méthode que avec le CSS... Ça marche super mais j'aimerais vraiment utiliser JS et JQ pour cela... (de plus cela ne marche que pour 1 niveau de sous menu)

    J'ai donc essayé la méthode avec des "class" :

    https://jsfiddle.net/rda1afzk/93/

    Sans succès

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Code macro sélection dans un menu déroulant
    Par Sofy16 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 16/12/2015, 12h31
  2. Menu déroulant - Comment repérer les codes dans style.css ?
    Par NOVICE18 dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 11/06/2013, 17h52
  3. Réponses: 1
    Dernier message: 24/01/2012, 09h01
  4. code d'un menu déroulant
    Par sara.isgi dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 30/03/2011, 07h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo