Ich erstelle eine Website mit Bootstraps Popover und kann nicht herausfinden, wie das Popover beim Hover angezeigt wird, anstatt beim Klicken.
Ich möchte nur ein Popover anzeigen lassen, wenn jemand über einen Link schwebt, anstatt darauf zu klicken, und das Popover verschwindet, wenn er sich entfernt. In der Dokumentation heißt es, dass entweder das Datenattribut oder jquery verwendet werden kann. Ich würde es viel lieber mit jquery machen, da ich mehrere Popover habe.
javascript
jquery
twitter-bootstrap
Muhambi
quelle
quelle
Antworten:
Setzen Sie die
trigger
Option des Popovers aufhover
anstelle vonclick
, was die Standardeinstellung ist .Dies kann mithilfe der folgenden
data-*
Attribute im Markup erfolgen:Oder mit einer Initialisierungsoption:
Hier ist eine DEMO .
quelle
<script> $(function () { $("#popover").popover(); }); </script>
$("#popover").popover({ trigger: "hover" });
.Ich möchte hinzufügen, dass Sie aus Gründen der Barrierefreiheit den Fokusauslöser hinzufügen sollten:
dh
$("#popover").popover({ trigger: "hover focus" });
quelle
Wenn Sie den Popover selbst bewegen möchten, müssen Sie einen manuellen Auslöser verwenden.
Das habe ich mir ausgedacht:
quelle
Die von Ihnen beschriebene Funktionalität kann einfach mit dem Bootstrap-Tooltip erreicht werden.
Rufen Sie dann die Funktion tooltip () für das Element auf.
http://getbootstrap.com/javascript/#tooltips
quelle
Nachdem ich einige dieser Antworten ausprobiert hatte und festgestellt hatte, dass sie mit mehreren Links nicht gut skaliert werden können (zum Beispiel erfordert die akzeptierte Antwort eine Abfragezeile für jeden Link, den Sie haben), stieß ich auf einen Weg, der nur minimalen Code erfordert, um zu funktionieren, und es scheint auch perfekt zu funktionieren, zumindest auf Chrome.
Sie fügen diese Zeile hinzu, um sie zu aktivieren:
Und diese Einstellungen zu Ihren Ankerlinks:
Sehen Sie es hier in Aktion . Ich verwende dieselben Importe wie die akzeptierte Antwort, sodass es bei älteren Projekten einwandfrei funktionieren sollte.
quelle