Popover
Dokumentasi dan contoh untuk menambahkan popover Bootstrap, seperti yang ditemukan di iOS, ke elemen apa pun di situs Anda.
Hal-hal yang perlu diketahui saat menggunakan plugin popover:
- Popover mengandalkan perpustakaan pihak ke-3 Popper.js untuk penentuan posisi. Anda harus menyertakan popper.min.js sebelum bootstrap.js atau menggunakan
bootstrap.bundle.min.js
/bootstrap.bundle.js
yang berisi Popper.js agar popover berfungsi! - Popover memerlukan plugin tooltip sebagai ketergantungan.
- Jika Anda membuat JavaScript kami dari sumber, itu memerlukan
util.js
. - Popover diikutsertakan karena alasan kinerja, jadi Anda harus menginisialisasinya sendiri .
- Panjang nol
title
dancontent
nilai tidak akan pernah menampilkan popover. - Tentukan
container: 'body'
untuk menghindari masalah rendering dalam komponen yang lebih kompleks (seperti grup input, grup tombol, dll.). - Memicu popover pada elemen tersembunyi tidak akan berfungsi.
- Popover untuk
.disabled
ataudisabled
elemen harus dipicu pada elemen pembungkus. - Saat dipicu dari jangkar yang membungkus beberapa garis, popover akan dipusatkan di antara lebar keseluruhan jangkar. Gunakan
.text-nowrap
di<a>
s Anda untuk menghindari perilaku ini. - Popover harus disembunyikan sebelum elemen terkaitnya dihapus dari DOM.
Teruslah membaca untuk melihat bagaimana popover bekerja dengan beberapa contoh.
Salah satu cara untuk menginisialisasi semua popover pada halaman adalah dengan memilihnya berdasarkan data-toggle
atributnya:
Saat Anda memiliki beberapa gaya pada elemen induk yang mengganggu popover, Anda akan ingin menentukan kustom container
sehingga HTML popover muncul di dalam elemen itu.
Tersedia empat opsi: rata atas, kanan, bawah, dan kiri.
Gunakan focus
pemicu untuk menutup popover pada klik berikutnya pengguna dari elemen yang berbeda dari elemen sakelar.
Markup khusus diperlukan untuk pemberhentian-pada-klik-berikutnya
Untuk perilaku lintas-browser dan lintas-platform yang tepat, Anda harus menggunakan <a>
tag, bukan tag <button>
, dan Anda juga harus menyertakan tabindex
atribut.
Elemen dengan disabled
atribut tidak interaktif, artinya pengguna tidak dapat mengarahkan atau mengkliknya untuk memicu popover (atau tooltip). Sebagai solusinya, Anda ingin memicu popover dari pembungkus <div>
atau <span>
dan menimpa pointer-events
elemen yang dinonaktifkan.
Untuk pemicu popover yang dinonaktifkan, Anda juga dapat memilih data-trigger="hover"
agar popover muncul sebagai umpan balik visual langsung kepada pengguna Anda karena mereka mungkin tidak mengharapkan untuk mengklik elemen yang dinonaktifkan.
Aktifkan popover melalui JavaScript:
Opsi dapat diteruskan melalui atribut data atau JavaScript. Untuk atribut data, tambahkan nama opsi ke data-
, seperti pada data-animation=""
.
Nama | Jenis | Bawaan | Keterangan |
---|---|---|---|
animasi | boolean | BENAR | Terapkan transisi fade CSS ke popover |
wadah | string | elemen | Salah | Salah | Menambahkan popover ke elemen tertentu. Contoh: |
isi | string | elemen | fungsi | '' | Nilai konten default jika Jika suatu fungsi diberikan, itu akan dipanggil dengan |
menunda | nomor | obyek | 0 | Penundaan menampilkan dan menyembunyikan popover (ms) - tidak berlaku untuk tipe pemicu manual Jika nomor diberikan, penundaan diterapkan pada kedua sembunyikan/tampilkan Struktur objek adalah: |
html | boolean | Salah | Masukkan HTML ke dalam popover. Jika salah, metode jQuery text akan digunakan untuk memasukkan konten ke dalam DOM. Gunakan teks jika Anda khawatir tentang serangan XSS. |
penempatan | string | fungsi | 'Baik' | Cara memposisikan popover - otomatis | atas | bawah | kiri | Baik. Ketika suatu fungsi digunakan untuk menentukan penempatan, itu dipanggil dengan simpul DOM popover sebagai argumen pertamanya dan elemen pemicu simpul DOM sebagai argumen kedua. Konteks |
pemilih | string | Salah | Salah | Jika pemilih disediakan, objek popover akan didelegasikan ke target yang ditentukan. Dalam praktiknya, ini digunakan untuk mengaktifkan konten HTML dinamis agar popover ditambahkan. Lihat ini dan contoh yang informatif . |
templat | rangkaian | '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>' |
Dasar HTML untuk digunakan saat membuat popover. Popover Popover
Elemen pembungkus terluar harus memiliki |
judul | string | elemen | fungsi | '' | Nilai judul default jika Jika suatu fungsi diberikan, itu akan dipanggil dengan |
pemicu | rangkaian | 'klik' | Bagaimana popover dipicu - klik | melayang | fokus | manual. Anda dapat melewati beberapa pemicu; pisahkan dengan spasi. manual tidak dapat digabungkan dengan pemicu lainnya. |
mengimbangi | nomor | rangkaian | 0 | Offset popover relatif terhadap targetnya. Untuk informasi lebih lanjut, lihat dokumen offset Popper.js . |
fallbackPenempatan | string | Himpunan | 'Balik' | Izinkan untuk menentukan posisi mana yang akan digunakan Popper saat mundur. Untuk informasi lebih lanjut, lihat dokumen perilaku Popper.js |
batas | string | elemen | 'scrollInduk' | Batas kendala overflow dari popover. Menerima nilai 'viewport' , 'window' , 'scrollParent' , atau referensi HTMLElement (khusus JavaScript). Untuk informasi lebih lanjut, lihat dokumen preventOverflow Popper.js . |
Atribut data untuk popover individu
Opsi untuk popover individual dapat ditentukan secara alternatif melalui penggunaan atribut data, seperti yang dijelaskan di atas.
Metode dan transisi asinkron
Semua metode API tidak sinkron dan memulai transisi . Mereka kembali ke penelepon segera setelah transisi dimulai tetapi sebelum berakhir . Selain itu, pemanggilan metode pada komponen transisi akan diabaikan .
Lihat dokumentasi JavaScript kami untuk informasi lebih lanjut.
Menginisialisasi popover untuk koleksi elemen.
Mengungkapkan popover elemen. Kembali ke pemanggil sebelum popover benar-benar ditampilkan (yaitu sebelum shown.bs.popover
acara terjadi). Ini dianggap sebagai pemicu "manual" dari popover. Popover yang judul dan kontennya nol-panjang tidak pernah ditampilkan.
Menyembunyikan popover elemen. Kembali ke pemanggil sebelum popover sebenarnya disembunyikan (yaitu sebelum hidden.bs.popover
acara terjadi). Ini dianggap sebagai pemicu "manual" dari popover.
Mengalihkan popover elemen. Kembali ke pemanggil sebelum popover benar-benar ditampilkan atau disembunyikan (yaitu sebelum shown.bs.popover
atau hidden.bs.popover
peristiwa terjadi). Ini dianggap sebagai pemicu "manual" dari popover.
Menyembunyikan dan menghancurkan popover elemen. Popover yang menggunakan delegasi (yang dibuat menggunakan opsi selector
) tidak dapat dimusnahkan satu per satu pada elemen pemicu turunan.
Memberikan popover elemen kemampuan untuk ditampilkan. Popover diaktifkan secara default.
Menghapus kemampuan popover elemen untuk ditampilkan. Popover hanya akan dapat ditampilkan jika diaktifkan kembali.
Mengalihkan kemampuan popover elemen untuk ditampilkan atau disembunyikan.
Memperbarui posisi popover elemen.
Jenis Acara | Keterangan |
---|---|
show.bs.popover | Acara ini langsung aktif ketika show metode instance dipanggil. |
ditampilkan.bs.popover | Acara ini dipicu ketika popover telah dibuat terlihat oleh pengguna (akan menunggu transisi CSS selesai). |
hide.bs.popover | Acara ini dipecat segera ketika hide metode instance telah dipanggil. |
tersembunyi.bs.popover | Acara ini dipicu ketika popover telah selesai disembunyikan dari pengguna (akan menunggu transisi CSS selesai). |
dimasukkan.bs.popover | Acara ini dipicu setelah show.bs.popover acara ketika template popover telah ditambahkan ke DOM. |