Popovers
Dokumentasi lan conto kanggo nambah popovers Bootstrap, kaya sing ditemokake ing iOS, menyang unsur apa wae ing situs sampeyan.
Ringkesan
Sing kudu dingerteni nalika nggunakake plugin popover:
- Popovers gumantung ing perpustakaan pihak katelu Popper.js kanggo posisi. Sampeyan kudu nyakup popper.min.js sadurunge bootstrap.js utawa nggunakake
bootstrap.bundle.min.js
/bootstrap.bundle.js
sing ngemot Popper.js supaya popovers bisa digunakake! - Popovers mbutuhake plugin tooltip minangka ketergantungan.
- Yen sampeyan lagi mbangun JavaScript saka sumber, mbutuhake
util.js
. - Popovers milih kanggo alasan kinerja, dadi sampeyan kudu miwiti dhewe .
- Zero-dawa
title
lancontent
nilai ora bakal nuduhake popover. - Nemtokake
container: 'body'
kanggo ngindhari masalah rendering ing komponen sing luwih rumit (kayata grup input, grup tombol, lsp). - Micu popovers ing unsur sing didhelikake ora bakal bisa.
- Popovers kanggo
.disabled
utawadisabled
unsur kudu micu ing unsur wrapper. - Nalika dipicu saka jangkar sing mbungkus pirang-pirang baris, popover bakal dipusatake ing antarane jembar sakabèhé jangkar. Gunakake
.text-nowrap
ing<a>
s kanggo supaya prilaku iki. - Popovers kudu didhelikake sadurunge unsur sing cocog wis dibusak saka DOM.
- Popovers bisa micu thanks kanggo unsur nang bayangan DOM.
Efek animasi saka komponen iki gumantung marang prefers-reduced-motion
pitakon media. Deleng bagean gerakan suda saka dokumentasi aksesibilitas kita .
Tansah maca kanggo ndeleng carane popovers bisa digunakake karo sawetara conto.
Conto: Aktifake popovers ing endi wae
Salah siji cara kanggo miwiti kabeh popovers ing kaca yaiku milih kanthi data-toggle
atribut:
Conto: Nggunakake container
opsi
Yen sampeyan duwe sawetara gaya ing unsur induk sing ngganggu popover, sampeyan pengin nemtokake adat container
supaya HTML popover katon ing unsur kasebut.
Tuladha
Papat arah
Papat opsi kasedhiya: ndhuwur, tengen, ngisor, lan kiwa didadekake siji.
Mbusak ing klik sabanjuré
Gunakake focus
pemicu kanggo ngilangi popovers ing klik sabanjuré pangguna saka unsur beda saka unsur toggle.
Markup khusus dibutuhake kanggo ngilangi-on-next-click
Kanggo prilaku lintas-browser lan lintas-platform sing tepat, sampeyan kudu nggunakake <a>
tag, dudu tag <button>
, lan sampeyan uga kudu nyakup tabindex
atribut.
Unsur dipatèni
Elemen karo disabled
atribut ora interaktif, tegese pangguna ora bisa ngeklik utawa ngeklik kanggo micu popover (utawa tooltip). Minangka workaround, sampeyan bakal pengin micu popover saka pambungkus <div>
utawa <span>
lan ngganti ing pointer-events
unsur dipatèni.
Kanggo pemicu popover sing dipatèni, sampeyan uga luwih seneng data-trigger="hover"
supaya popover katon minangka umpan balik visual langsung kanggo pangguna amarga ora ngarep-arep ngeklik unsur sing dipatèni.
Panggunaan
Aktifake popovers liwat JavaScript:
Pilihan
Opsi bisa dilewati liwat atribut data utawa JavaScript. Kanggo atribut data, tambahake jeneng pilihan menyang data-
, kaya ing data-animation=""
.
jeneng | Jinis | Default | Katrangan |
---|---|---|---|
animasi | boolean | bener | Aplikasi transisi fade CSS menyang popover |
wadhah | senar | unsur | palsu | palsu | Nambahake popover menyang unsur tartamtu. Tuladha: |
isi | senar | unsur | fungsi | '' | Nilai isi standar yen Yen fungsi diwenehi, iku bakal disebut karo |
tundha | nomer | obyek | 0 | Tundha nuduhake lan ndhelikake popover (ms) - ora ditrapake kanggo jinis pemicu manual Yen nomer diwenehake, wektu tundha ditrapake kanggo ndhelikake / nuduhake Struktur obyek yaiku: |
html | boolean | palsu | Lebokake HTML menyang popover. Yen palsu, text cara jQuery bakal digunakake kanggo nglebokake isi menyang DOM. Gunakake teks yen sampeyan kuwatir babagan serangan XSS. |
panggonan panggonan | senar | fungsi | 'bener' | Carane posisi popover - otomatis | ndhuwur | ngisor | kiwa | bener. Nalika fungsi digunakake kanggo nemtokake panggonan seko, diarani simpul DOM popover minangka argumen pisanan lan unsur pemicu DOM node minangka kaloro. Konteks |
pamilih | senar | palsu | palsu | Yen pamilih diwenehake, obyek popover bakal didelegasikan menyang target sing ditemtokake. Ing laku, iki digunakake kanggo ngaktifake isi HTML dinamis kanggo nambah popovers. Waca iki lan conto informatif . |
cithakan | senar | '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>' |
HTML dhasar kanggo digunakake nalika nggawe popover. Popover Popover
Unsur pambungkus paling njaba kudu duwe |
judhul | senar | unsur | fungsi | '' | Nilai judhul standar yen Yen fungsi diwenehi, iku bakal disebut karo |
pemicu | senar | 'klik' | Carane popover dipicu - klik | nglayang | fokus | manual. Sampeyan bisa ngliwati sawetara pemicu; misahake karo spasi. manual ora bisa digabungake karo pemicu liyane. |
ngimbangi | nomer | senar | 0 | Offset saka popover relatif kanggo target sawijining. Kanggo informasi luwih lengkap waca docs offset Popper.js . |
fallbackPlacement | senar | susunan | 'muter' | Ngidini kanggo nemtokake posisi sing bakal digunakake Popper nalika mundur. Kanggo informasi luwih lengkap waca docs prilaku Popper.js |
wates | senar | unsur | 'scrollParent' | Wates kendala overflow saka popover. Nampa nilai 'viewport' , 'window' , 'scrollParent' , utawa referensi HTMLElement (JavaScript mung). Kanggo informasi luwih lengkap waca Popper.js kang preventOverflow docs . |
Atribut data kanggo popovers individu
Pilihan kanggo popovers individu bisa uga ditemtokake liwat nggunakake atribut data, kaya sing diterangake ing ndhuwur.
Metode
Cara lan transisi asinkron
Kabeh cara API ora sinkron lan miwiti transisi . Dheweke bali menyang panelpon sanalika transisi diwiwiti nanging sadurunge rampung . Kajaba iku, panggilan metode ing komponen transisi bakal diabaikan .
Deleng dokumentasi JavaScript kita kanggo informasi luwih lengkap .
$().popover(options)
Inisialisasi popovers kanggo koleksi unsur.
.popover('show')
Nuduhake popover unsur. Bali menyang panelpon sadurunge popover bener-bener ditampilake (yaiku sadurunge shown.bs.popover
acara kasebut kedadeyan). Iki dianggep minangka "manual" pemicu popover. Popover sing judhul lan isine nol-dawa ora bakal ditampilake.
.popover('hide')
Ndhelikake popover unsur. Bali menyang panelpon sadurunge popover bener-bener didhelikake (yaiku sadurunge hidden.bs.popover
kedadeyan kasebut). Iki dianggep minangka "manual" pemicu popover.
.popover('toggle')
Ngalih popover unsur. Bali menyang panelpon sadurunge popover wis bener ditampilake utawa didhelikake (yaiku sadurunge acara shown.bs.popover
utawa hidden.bs.popover
kedadeyan). Iki dianggep minangka "manual" pemicu popover.
.popover('dispose')
Ndhelikake lan ngrusak popover unsur. Popovers sing nggunakake delegasi (sing digawe nggunakake pilihanselector
) ora bisa dirusak individu ing unsur pemicu turunan.
.popover('enable')
Menehi popover unsur kemampuan kanggo ditampilake. Popovers diaktifake kanthi gawan.
.popover('disable')
Mbusak kemampuan kanggo popover unsur kanggo ditampilake. Popover mung bakal bisa ditampilake yen diaktifake maneh.
.popover('toggleEnabled')
Ngalih kemampuan kanggo popover unsur supaya ditampilake utawa didhelikake.
.popover('update')
Nganyari posisi popover unsur.
Acara
Jinis Acara | Katrangan |
---|---|
show.bs.popover | Acara iki langsung murub nalika show metode conto diarani. |
ditampilake.bs.popover | Acara iki dipecat nalika popover wis katon kanggo pangguna (bakal ngenteni transisi CSS rampung). |
hide.bs.popover | Acara iki langsung dipecat nalika hide metode conto wis diarani. |
hidden.bs.popover | Acara iki dipecat nalika popover wis rampung didhelikake saka pangguna (bakal ngenteni transisi CSS rampung). |
inserted.bs.popover | Acara iki dipecat sawise show.bs.popover acara nalika cithakan popover wis ditambahake menyang DOM. |