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

Bibliothèques & Frameworks Discussion :

[Bootstrap] Fermeture Dropdown menu + information


Sujet :

Bibliothèques & Frameworks

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Août 2004
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 189
    Points : 80
    Points
    80
    Par défaut [Bootstrap] Fermeture Dropdown menu + information
    Bonjour à tous,

    Je developpe un site dans lequel j'utilise "boostrap.js", et plus particulièrement les menus "dropdown".
    1) Quelqu'un pourrait-il m'expliquer la syntaxe ci-dessous :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $(document).on('click.bs.dropdown.data-api', clearMenus)
    $(document) => Sélection du document
    click => capture de l'event click
    bs.dropdown.data-api => Ca serait ne namespace ??? je n'ai pas vu ou pas compris alors ou se trouvait sa déclaration dans le fichier js.
    clearMenus = > Fonction d'appel suite au catch

    2)Je souhaitais mettre en place une fermeture de tous les menus du site suite à un scroll ou resize. J'ai donc tenté de modifier la déclaration pour :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
      $(document)
        .on('click.bs.dropdown.data-api', clearMenus)
        .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
        .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle)
        .on('keydown.bs.dropdown.data-api', toggle + ', [role="menu"], [role="listbox"]', Dropdown.prototype.keydown)
        .on('resize.bs.dropdown.data-api', function(){console.log('resize0')})
        .on('scroll.bs.dropdown.data-api', function(){console.log('scroll0')})
        .on('resize', function(){console.log('resize1')})
        .on('scroll', function(){console.log('scroll2')})
    Cela vient sans doute du faite que je n'ai pas tout compris.

    Merci par avance à celui qui pourra éclair

    Edit :
    Une erreur venait du faite qu'il faut sans douter catcher le resize sur l'élément window.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      $(window).on('resize', clearMenus)

  2. #2
    Expert confirmé Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 529
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 529
    Points : 4 740
    Points
    4 740
    Par défaut
    Ou a tu trouvé ça dans BootStrap, et dans quelle version ?

    sinon, le langage Javascript permet de créer des nouveaux noms d'évènements ce qui doit être le cas ici.

    Mais affecter 3 fonctions différentes sur le même event ça m'étonnerai que ça plaise à l'interpréteur..
    «La pluralité des voix n'est pas une preuve, pour les vérités malaisées à découvrir, tant il est bien plus vraisemblable qu'un homme seul les ait rencontrées que tout un peuple.» [ René Descartes ] - Discours de la méthode

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Août 2004
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 189
    Points : 80
    Points
    80
    Par défaut
    Bonjour,

    Les 3 1eres lignes ".on('click" sont natives au bootstrap 3.2. J'ai récupéré un template, mais peut être le bootstrap avait déjà été modifié.
    Je n'ai pas réussi à gérer ce que je voulais dans directement dans la lib, du coup j'ai contourné mon problème.

    Merci de t'être intéréssé à mon sujet

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

Discussions similaires

  1. [BootStrap] Mettre le dropdown Menu au dessus de la TABLE
    Par HAM_10 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 15/06/2018, 20h50
  2. Bootstrap et jquery menu déroulant avec data-toggle="dropdown" non fonctionnel
    Par Anticonstitu66 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 29/04/2017, 06h44
  3. Bootstrap navbar, dropdown-menu et modal
    Par defacta dans le forum jQuery
    Réponses: 1
    Dernier message: 31/05/2016, 01h12
  4. [CSS 3] [Bootstrap] Dropdown menu en transparent
    Par winflow dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 02/07/2014, 14h26
  5. Dropdown menu ne fonctionne pas sous IE6
    Par Maggus dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 20/06/2008, 13h47

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