Estoy creando un sitio web con Popover de Bootstrap y no puedo entender cómo hacer que el popover aparezca al pasar el mouse sobre él en lugar de hacer clic.
Todo lo que quiero hacer es que aparezca un popover cuando alguien pasa el mouse sobre un enlace en lugar de hacer clic en él y que el popover desaparezca cuando se aleja. La documentación dice que es posible usar el atributo de datos o jquery. Prefiero hacerlo con jquery ya que tengo múltiples popovers.
javascript
jquery
twitter-bootstrap
Muhambi
fuente
fuente
Respuestas:
Establezca la
trigger
opción del popover enhover
lugar declick
, que es la predeterminada .Esto se puede hacer usando cualquiera de los
data-*
atributos en el marcado:O con una opción de inicialización:
Aquí hay una DEMO .
fuente
<script> $(function () { $("#popover").popover(); }); </script>
$("#popover").popover({ trigger: "hover" });
.Me gustaría agregar eso para accesibilidad, creo que debería agregar desencadenante de enfoque:
es decir
$("#popover").popover({ trigger: "hover focus" });
fuente
Si desea desplazar el popover en sí también, debe usar un disparador manual.
Esto es lo que se me ocurrió:
fuente
La funcionalidad que describió se puede lograr fácilmente con la información sobre herramientas de Bootstrap.
Luego llame a la función tooltip () para el elemento.
http://getbootstrap.com/javascript/#tooltips
fuente
Después de probar algunas de estas respuestas y descubrir que no se ajustan bien con varios enlaces (por ejemplo, la respuesta aceptada requiere una línea de jquery para cada enlace que tenga), encontré una forma que requiere un código mínimo para funcionar, y También parece funcionar perfectamente, al menos en Chrome.
Agrega esta línea para activarla:
Y estas configuraciones para sus enlaces de anclaje:
Véalo en acción aquí , estoy usando las mismas importaciones que la respuesta aceptada, por lo que debería funcionar bien en proyectos más antiguos.
fuente