Saya sedang membangun situs web dengan Bootstrap's Popover dan saya tidak tahu bagaimana cara membuat popover itu muncul di hover, bukan klik.
Yang ingin saya lakukan adalah membuat popover muncul ketika seseorang melayang di atas tautan alih-alih mengkliknya dan popover menghilang ketika mereka pindah. Dokumentasi mengatakan itu mungkin menggunakan atribut data atau jquery. Saya lebih suka melakukannya dengan jquery karena saya memiliki beberapa popover.
javascript
jquery
twitter-bootstrap
Muhambi
sumber
sumber
Jawaban:
Tetapkan
trigger
opsi popoverhover
sebagai ganticlick
, yang merupakan default .Ini dapat dilakukan dengan menggunakan salah satu
data-*
atribut di markup:Atau dengan opsi inisialisasi:
Ini DEMO .
sumber
<script> $(function () { $("#popover").popover(); }); </script>
$("#popover").popover({ trigger: "hover" });
.Saya ingin menambahkan itu untuk aksesibilitas, saya pikir Anda harus menambahkan pemicu fokus:
yaitu
$("#popover").popover({ trigger: "hover focus" });
sumber
Jika Anda ingin mengarahkan popover itu sendiri, Anda juga harus menggunakan pemicu manual.
Inilah yang saya pikirkan:
sumber
Fungsionalitas, yang Anda jelaskan, dapat dengan mudah dicapai menggunakan tooltip Bootstrap.
Kemudian panggil fungsi tooltip () untuk elemen tersebut.
http://getbootstrap.com/javascript/#tooltips
sumber
Setelah mencoba beberapa jawaban ini dan menemukan bahwa mereka tidak menskala dengan baik dengan banyak tautan (misalnya jawaban yang diterima membutuhkan garis jquery untuk setiap tautan yang Anda miliki), saya menemukan cara yang membutuhkan kode minimal untuk dapat bekerja, dan tampaknya juga berfungsi dengan baik, setidaknya di Chrome.
Anda menambahkan baris ini untuk mengaktifkannya:
Dan pengaturan ini untuk tautan anchor Anda:
Lihat beraksi di sini , saya menggunakan impor yang sama dengan jawaban yang diterima sehingga harus bekerja dengan baik pada proyek yang lebih lama.
sumber