Je construis un site Web avec de Bootstrap Popover et je ne peux pas comprendre comment faire le popover apparaissent sur le vol stationnaire au lieu de clic.
Tout ce que je veux faire, c'est faire apparaître un popover lorsque quelqu'un survole un lien au lieu de cliquer dessus et que le popover disparaisse lorsqu'il s'éloigne. La documentation indique qu'il est possible d'utiliser l'attribut data ou jquery. Je préfère de loin le faire avec jquery car j'ai plusieurs popovers.
javascript
jquery
twitter-bootstrap
Muhambi
la source
la source
Réponses:
Définissez l'
trigger
option du popover sur auhover
lieu declick
, qui est l' option par défaut .Cela peut être fait en utilisant l'un des
data-*
attributs du balisage:Ou avec une option d'initialisation:
Voici une DEMO .
la source
<script> $(function () { $("#popover").popover(); }); </script>
$("#popover").popover({ trigger: "hover" });
.J'aimerais ajouter que pour l'accessibilité, je pense que vous devriez ajouter un déclencheur de focus:
c'est à dire
$("#popover").popover({ trigger: "hover focus" });
la source
Si vous souhaitez survoler le popover lui-même, vous devez utiliser un déclencheur manuel.
Voici ce que j'ai proposé:
la source
La fonctionnalité que vous avez décrite peut être facilement obtenue à l'aide de l'info-bulle Bootstrap.
Appelez ensuite la fonction tooltip () pour l'élément.
http://getbootstrap.com/javascript/#tooltips
la source
Après avoir essayé quelques-unes de ces réponses et constaté qu'elles ne s'adaptent pas bien avec plusieurs liens (par exemple, la réponse acceptée nécessite une ligne de jquery pour chaque lien que vous avez), je suis tombé sur un moyen qui nécessite un minimum de code pour fonctionner, et il semble également fonctionner parfaitement, du moins sur Chrome.
Vous ajoutez cette ligne pour l'activer:
Et ces paramètres à vos liens d'ancrage:
Voyez-le en action ici , j'utilise les mêmes importations que la réponse acceptée, donc cela devrait fonctionner correctement sur les projets plus anciens.
la source