Bootstrap Collapse accordéon sur hover
Je suis en utilisant Twitter Bootstrap "Effondrement" plug-in dans un projet que je suis en train de travailler sur. J'ai un simple accordéon (le programme d'installation selon les documents), mais je veux modifier la valeur par défaut de la fonctionnalité de sur cliquez sur à la sur le vol stationnaire événement.
Quelqu'un peut confirmer la meilleure façon d'atteindre cet objectif?
source d'informationauteur Sheixt
Vous devez vous connecter pour publier un commentaire.
Vous pouvez copier la grille de données de l'api directement à partir de l'plugins script et de le tordre pour parvenir à l'passez fonctionnalité. Vous pouvez alors la placer à l'intérieur de votre propre script.js fichier et de cibler les réductible vous voulez modifiés pour s'ouvrir sur le vol stationnaire au lieu de sur cliquez sur. Essayez ceci par exemple:
JS
C'est une copie directe des données de l'api bloc trouvé sur le plugin, j'ai juste remplacé le
click
événement avecmouseenter
et aussi lacollapse
option, changéshow
à la place.Démo: http://jsfiddle.net/um2q2/1/
J'ai atteint le hover de la fonctionnalité tout en conservant 'clickability" assez facilement:
J'étais déjà en utilisant les attributs data -, donc je l'ai gardé et utilisé ici pour déclencher le droit divs. "pointeur" est une catégorie sur mon basculer des liens, de sorte que vous pouvez l'adapter à ce que vous avez besoin.
Ajouter le script suivant
Ajouter
hoverExpand
(ou ce que vous voulez l'appeler) de l'élément. Voir l'exemple ci-dessousmettre à travailler pour bootstrap3 j'ai apporté quelques modifications
Je suis un peu en retard à la fête, mais pour l'avenir googlers, je suis venu avec un moyen beaucoup plus simple de le faire.
De café, c'est du script, j'ai peur, mais vous devriez obtenir l'idée:
Le reste du code est de configurer les variables, vous pourriez avoir besoin d'ajuster cette fonction de la manière dont vous avez configuré et le dernier bit vérifie que le panneau n'est pas déjà ouvert avant le déclenchement de la cliquez de nouveau. Encore une fois - ce qui fonctionne pour mon set up, mais vous pouvez le supprimer si ne fonctionne pas pour vous.
Basé sur la Falaise du Joint de la réponse, je suggère la mise en queue des animations pour prévenir
panel-collapse
de rester ouvert lorsquemouseleave
se produit avant lacollapse('show')
animation est terminée.Ce n'est pas l'utilisation de poudres de codage, mais j'ai rencontré
hover
événementsonload
lors de l'utilisation d'un nom de fonction. Peut-être que quelqu'un peut vous conseiller à ce sujet?C'est la manière la plus simple qui fait à la souris. En utilisant un javascript angularJs.
Script
Code HTML