Tooltips
Dokumentasi lan conto kanggo nambah tooltip Bootstrap khusus nganggo CSS lan JavaScript nggunakake CSS3 kanggo animasi lan atribut data kanggo panyimpenan judhul lokal.
Ringkesan
Sing kudu dingerteni nalika nggunakake plugin tooltip:
- Tooltips gumantung ing perpustakaan pihak katelu Popper.js kanggo posisi. Sampeyan kudu nyakup popper.min.js sadurunge bootstrap.js utawa gunakake
bootstrap.bundle.min.js
/bootstrap.bundle.js
sing ngemot Popper.js supaya tooltip bisa digunakake! - Yen sampeyan lagi mbangun JavaScript saka sumber, mbutuhake
util.js
. - Tooltips dipilih kanggo alasan kinerja, dadi sampeyan kudu miwiti dhewe .
- Tooltips karo judhul nol-dawa ora tau ditampilake.
- Nemtokake
container: 'body'
kanggo ngindhari masalah rendering ing komponen sing luwih rumit (kayata grup input, grup tombol, lsp). - Triggering tooltips ing unsur didhelikake ora bakal bisa.
- Tooltips kanggo
.disabled
utawadisabled
unsur kudu micu ing unsur wrapper. - Nalika dipicu saka hyperlinks sing mbentang sawetara baris, tooltips bakal tengah. Gunakake
white-space: nowrap;
ing<a>
s kanggo supaya prilaku iki. - Tooltips kudu didhelikake sadurunge unsur sing cocog wis dibusak saka DOM.
- Tooltips 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 .
Wis kabeh iku? Apik, ayo ndeleng cara kerjane karo sawetara conto.
Conto: Aktifake tooltip ing endi wae
Salah siji cara kanggo miwiti kabeh tooltip ing kaca yaiku milih kanthi data-toggle
atribut:
Tuladha
Tutul ing pranala ing ngisor iki kanggo ndeleng tooltips:
Celana ketat tingkat sabanjuré keffiyeh sampeyan mbokmenawa wis ora krungu saka wong-wong mau. Photo booth jenggot denim mentah letterpress vegan messenger bag stumptown. Seitan farm-to-table, mcsweeney's fixie sustainable quinoa 8-bit american apparel duwe terry richardson vinyl chambray. Jenggot stumptown, cardigan banh mi lomo thundercats. Tahu biodiesel williamsburg marfa, papat loko mcsweeney kang ngresiki vegan chambray. A artis tenan ironic apa keytar , scenester farm-to-table banksy Austin twitter nangani freegan cred denim mentah single-origin kopi viral.
Tutul ing tombol ing ngisor iki kanggo ndeleng papat tooltip arah: ndhuwur, tengen, ngisor, lan kiwa.
Lan karo HTML khusus ditambahake:
Panggunaan
Plugin tooltip ngasilake konten lan markup sing dikarepake, lan kanthi gawan nyelehake tooltip sawise unsur pemicu.
Micu tooltip liwat JavaScript:
Kebanjiran auto
lanscroll
Posisi tooltip nyoba ngganti kanthi otomatis nalika wadhah induk duwe overflow: auto
utawa overflow: scroll
kaya kita .table-responsive
, nanging tetep posisi panggonan asli. Kanggo mutusake masalah, setel boundary
pilihan kanggo apa wae kajaba nilai standar 'scrollParent'
, kayata 'window'
:
Markup
Markup sing dibutuhake kanggo tooltip mung data
atribut lan title
ing unsur HTML sampeyan pengin duwe tooltip. Markup sing digawe saka tooltip cukup prasaja, sanajan mbutuhake posisi (kanthi standar, disetel top
dening plugin).
Nggawe tooltip bisa digunakake kanggo pangguna keyboard lan teknologi pitulung
Sampeyan mung kudu nambah tooltips menyang unsur HTML sing tradisional fokus keyboard lan interaktif (kayata pranala utawa kontrol formulir). Senajan unsur HTML kasepakatan (kayata <span>
s) bisa digawe fokus kanthi nambah tabindex="0"
atribut, iki bakal nambah potensi ngganggu lan mbingungake tab mandheg ing unsur non-interaktif kanggo pangguna keyboard. Kajaba iku, paling teknologi pitulung saiki ora ngumumake tooltip ing kahanan iki.
Kajaba iku, aja ngandelake mung hover
minangka pemicu tooltip sampeyan, amarga iki bakal nggawe tooltip sampeyan ora bisa dipicu kanggo pangguna keyboard.
Unsur dipatèni
Elemen karo disabled
atribut ora interaktif, tegese pangguna ora bisa fokus, hover, utawa ngeklik kanggo micu tooltip (utawa popover). Minangka workaround, sampeyan bakal pengin micu tooltip saka pambungkus <div>
utawa <span>
, saenipun digawe keyboard-focusable nggunakake tabindex="0"
, lan ngganti pointer-events
ing unsur dipatèni.
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 | Gunakake transisi fade CSS menyang tooltip |
wadhah | senar | unsur | palsu | palsu | Nambah tooltip menyang unsur tartamtu. Tuladha: |
tundha | nomer | obyek | 0 | Tundha nuduhake lan ndhelikake tooltip (ms) - ora ditrapake kanggo jinis pemicu manual Yen nomer diwenehake, wektu tundha ditrapake kanggo ndhelikake / nuduhake Struktur obyek yaiku: |
html | boolean | palsu | Ngidini HTML ing tooltip. Yen bener, tag HTML ing tooltip Gunakake teks yen sampeyan kuwatir babagan serangan XSS. |
panggonan panggonan | senar | fungsi | 'ndhuwur' | Carane posisi tooltip - otomatis | ndhuwur | ngisor | kiwa | bener. Nalika fungsi digunakake kanggo nemtokake panggonan, diarani simpul DOM tooltip minangka argumen pisanan lan unsur pemicu DOM node minangka kaloro. Konteks |
pamilih | senar | palsu | palsu | Yen pamilih diwenehake, obyek tooltip bakal didelegasikan menyang target sing ditemtokake. Ing laku, iki digunakake uga kanggo aplikasi tooltips kanggo mbosenke ditambahaké unsur DOM ( jQuery.on support). Waca iki lan conto informatif . |
cithakan | senar | '<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>' |
HTML dhasar kanggo digunakake nalika nggawe tooltip. Tooltip
Unsur pambungkus paling njaba kudu duwe |
judhul | senar | unsur | fungsi | '' | Nilai judhul standar yen Yen fungsi diwenehi, bakal disebut karo |
pemicu | senar | 'fokus fokus' | Carane tooltip dipicu - klik | nglayang | fokus | manual. Sampeyan bisa ngliwati sawetara pemicu; misahake karo spasi.
|
ngimbangi | nomer | senar | 0 | Offset tooltip relatif kanggo target. 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 kebanjiran tooltip. Nampa nilai 'viewport' , 'window' , 'scrollParent' , utawa referensi HTMLElement (JavaScript mung). Kanggo informasi luwih lengkap waca Popper.js kang preventOverflow docs . |
Atribut data kanggo tooltip individu
Pilihan kanggo tooltip 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 .
$().tooltip(options)
Nempelake panangan tooltip menyang koleksi unsur.
.tooltip('show')
Nuduhake tooltip unsur. Bali menyang panelpon sadurunge tooltip wis bener ditampilake (yaiku sadurunge shown.bs.tooltip
acara kedaden). Iki dianggep minangka "manual" pemicu tooltip. Tooltips karo judhul nol-dawa ora tau ditampilake.
.tooltip('hide')
Ndhelikake tooltip unsur. Bali menyang panelpon sadurunge tooltip bener-bener didhelikake (yaiku sadurunge hidden.bs.tooltip
kedadeyan kasebut). Iki dianggep minangka "manual" pemicu tooltip.
.tooltip('toggle')
Ngalih tooltip unsur. Bali menyang panelpon sadurunge tooltip wis bener ditampilake utawa didhelikake (yaiku sadurunge acara shown.bs.tooltip
utawa hidden.bs.tooltip
kedadeyan). Iki dianggep minangka "manual" pemicu tooltip.
.tooltip('dispose')
Ndhelikake lan ngrusak tooltip unsur. Tooltips sing nggunakake delegasi (sing digawe nggunakake pilihanselector
) ora bisa dirusak individu ing unsur pemicu turunan.
.tooltip('enable')
Menehi tooltip unsur kemampuan kanggo ditampilake. Tooltips diaktifake kanthi gawan.
.tooltip('disable')
Mbusak kemampuan kanggo nuduhake tooltip unsur. Tooltip mung bakal bisa ditampilake yen wis diaktifake maneh.
.tooltip('toggleEnabled')
Ngalih kemampuan kanggo tooltip unsur supaya ditampilake utawa didhelikake.
.tooltip('update')
Nganyari posisi tooltip unsur.
Acara
Jinis Acara | Katrangan |
---|---|
show.bs.tooltip | Acara iki langsung murub nalika show metode conto diarani. |
ditampilake.bs.tooltip | Acara iki dipecat nalika tooltip wis katon kanggo pangguna (bakal ngenteni transisi CSS rampung). |
hide.bs.tooltip | Acara iki langsung dipecat nalika hide metode conto wis diarani. |
hidden.bs.tooltip | Acara iki dipecat nalika tooltip wis rampung didhelikake saka pangguna (bakal ngenteni transisi CSS rampung). |
inserted.bs.tooltip | Acara iki dipecat sawise show.bs.tooltip acara nalika cithakan tooltip wis ditambahake menyang DOM. |