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

Mise en page CSS Discussion :

Menu déroulant à plusieurs niveaux (CSS+JS)


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 41
    Points : 26
    Points
    26
    Par défaut Menu déroulant à plusieurs niveaux (CSS+JS)
    Bonjour,

    comme une démonstration vaut mieux qu'un long discours voici un menu déroulant sur un niveau que je souhaite terminer pour avoir plusieurs niveaux de menu :
    http://codepen.io/Ell0ne/pen/YPmaRq

    Plus précisément, dans le cas de l'exemple donné, je souhaite :
    Lorsque je clique sur le sous-menu 2 appartenant au menu A : le contenu de mon sous-menu 2 (2.1, 2.2, 2.3...) apparaisse.

    Lorsque je clique sur le sous-menu 3 appartenant au menu A : le contenu de mon sous-menu 3 (3.1, 3.2, 3.3...) apparaisse et le contenu de mon sous-menu 2 (et de tous les autres sous-menus du même niveau) disparaisse si il était affiché, de la même manière qu'il n'est possible d'afficher qu'un seul menu à la fois (A, B, C et D).

    Changer la couleur de fond d'un sous-menu si il contient un autre sous-menu (comme 2, 3 ou encore 12). J'ai attribué la classe dropdown-sub1 à ces sous-menus.
    Changer la couleur de fond du contenu de mes sous-menus (2.1, 2.2 , ...). Ces "sous-sous-menu" sont de classe in-sub1.

    Pour plus tard, ajouter de nouveaux niveaux de menu. Le prochain niveau de sous-menu serait alors de classe dropdown-sub2 qui contiendrait alors des éléments de classe in-sub2
    Après quelques essais, je ne suis pas parvenu à attribuer les bonnes propriétés CSS à mes nouvelles classes, ni à effectuer les bonnes manipulations javascript pour le comportement souhaité.


    J'espère que c'est assez clair avec l'exemple fourni.

    Amicalement.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Et donc... ?

    Tu souhaites des encouragements ?
    Alors :


    c'est cadeau !

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 41
    Points : 26
    Points
    26
    Par défaut
    Merci pour la précieuse et utile aide.

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Donc si je résume.
    Tu as récupéré le code pour un menu.
    Tu voudrais que ce menu ai plusieurs niveaux.
    Mais le code récupéré ne gère pas ça.
    Donc c'est à nous de nous dépatouiller avec tes 350 lignes de code CSS pour te le faire.

    J'ai bon ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 41
    Points : 26
    Points
    26
    Par défaut
    Je souhaitais également que le menu n'affiche qu'un seul menu à la fois. Ca n'était pas géré non plus et je suis parvenu à modifier le javascript pour que ce soit géré.
    La c'est une fonctionnalité que j'arrive pas à mettre en place seul donc je demande de l'aide.
    Mais si c'est si choquant, autant clore le sujet maintenant et le supprimer.

  6. #6
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 021
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 021
    Points : 44 344
    Points
    44 344
    Par défaut
    Bonjour,
    tu es en période de chance, sujet approchant traité il n'y a pas si longtemeps que cela, Menu Accordion en CSS, avec un exemple à la clé.

    Perso je n'aime pas le concept de multi-niveaux sur ce type de menu...

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

Discussions similaires

  1. Css menu déroulant à deux niveaux
    Par tatutatu2009 dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 25/04/2015, 18h07
  2. [MySQL] Menu déroulant à trois niveaux
    Par jonfever dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 02/10/2012, 09h58
  3. Menu déroulant horizontal HTML/CSS
    Par ArnOM14 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 11/06/2012, 22h13
  4. Menu déroulant JS et CSS
    Par dlamo dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 20/07/2007, 13h33

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