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 Popper perpustakaan pihak katelu kanggo posisi. Sampeyan kudu nyakup popper.min.js sadurunge bootstrap.js utawa nggunakake
bootstrap.bundle.min.js
/bootstrap.bundle.js
sing ngemot Popper 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.
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:
$(function () {
$('[data-toggle="tooltip"]').tooltip()
})
Tuladha
Tutul ing pranala ing ngisor iki kanggo ndeleng tooltips:
Teks placeholder kanggo nduduhake sawetara pranala inline karo tooltips. Iki saiki mung pengisi, ora ana pembunuh. Isi diselehake ing kene mung kanggo niru anane teks nyata . Lan kabeh iku mung kanggo menehi idea babagan carane tooltip bakal katon nalika digunakake ing kahanan nyata. Dadi, muga-muga sampeyan saiki wis weruh carane tooltips ing pranala iki bisa digunakake ing praktik, yen sampeyan nggunakake ing situs utawa proyek sampeyan dhewe .
Tutul ing tombol ing ngisor iki kanggo ndeleng papat tooltip arah: ndhuwur, tengen, ngisor, lan kiwa.
<button type="button" class="btn btn-secondary" data-toggle="tooltip" data-placement="top" title="Tooltip on top">
Tooltip on top
</button>
<button type="button" class="btn btn-secondary" data-toggle="tooltip" data-placement="right" title="Tooltip on right">
Tooltip on right
</button>
<button type="button" class="btn btn-secondary" data-toggle="tooltip" data-placement="bottom" title="Tooltip on bottom">
Tooltip on bottom
</button>
<button type="button" class="btn btn-secondary" data-toggle="tooltip" data-placement="left" title="Tooltip on left">
Tooltip on left
</button>
Lan karo HTML khusus ditambahake:
<button type="button" class="btn btn-secondary" data-toggle="tooltip" data-html="true" title="<em>Tooltip</em> <u>with</u> <b>HTML</b>">
Tooltip with HTML
</button>
Panggunaan
Plugin tooltip ngasilake konten lan markup sing dikarepake, lan kanthi gawan nyelehake tooltip sawise unsur pemicu.
Micu tooltip liwat JavaScript:
$('#example').tooltip(options)
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'
:
$('#example').tooltip({ boundary: '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, lan paling teknologi assistive 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.
<!-- HTML to write -->
<a href="#" data-toggle="tooltip" title="Some tooltip text!">Hover over me</a>
<!-- Generated markup by the plugin -->
<div class="tooltip bs-tooltip-top" role="tooltip">
<div class="arrow"></div>
<div class="tooltip-inner">
Some tooltip text!
</div>
</div>
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.
<span class="d-inline-block" tabindex="0" data-toggle="tooltip" title="Disabled tooltip">
<button class="btn btn-primary" style="pointer-events: none;" type="button" disabled>Disabled button</button>
</span>
Pilihan
Opsi bisa dilewati liwat atribut data utawa JavaScript. Kanggo atribut data, tambahake jeneng pilihan menyang data-
, kaya ing data-animation=""
.
sanitize
,
sanitizeFn
lan
whiteList
ora bisa diwenehake nggunakake atribut data.
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 | fungsi | 0 | Offset tooltip relatif kanggo target. Nalika fungsi digunakake kanggo nemtokake offset, diarani obyek sing ngemot data offset minangka argumen pisanan. Fungsi kasebut kudu ngasilake obyek kanthi struktur sing padha. Node DOM unsur pemicu dilewati minangka argumen kapindho. Kanggo informasi luwih lengkap waca docs offset Popper . |
fallbackPlacement | senar | susunan | 'muter' | Ngidini kanggo nemtokake posisi sing bakal digunakake Popper nalika mundur. Kanggo informasi luwih lengkap waca docs prilaku Popper |
customClass | senar | fungsi | '' | Tambah kelas menyang tooltip nalika ditampilake. Elinga yen kelas iki bakal ditambahake saliyane kelas sing ditemtokake ing cithakan. Kanggo nambah sawetara kelas, misahake karo spasi: Sampeyan uga bisa pass fungsi sing ngirim bali senar siji ngemot jeneng kelas tambahan. |
wates | senar | unsur | 'scrollParent' | Wates kendala kebanjiran tooltip. Nampa nilai 'viewport' , 'window' , 'scrollParent' , utawa referensi HTMLElement (JavaScript mung). Kanggo informasi luwih lengkap waca dokumen preventOverflow Popper . |
ngresiki | boolean | bener | Aktifake utawa mateni sanitasi. Yen diaktifake 'template' lan 'title' opsi bakal diresiki. Deleng bagean sanitizer ing dokumentasi JavaScript kita . |
daftar putih | obyek | Nilai standar | Obyek sing ngemot atribut lan tag sing diidini |
ngresikiFn | null | fungsi | null | Ing kene sampeyan bisa nyedhiyakake fungsi sanitasi dhewe. Iki bisa migunani yen sampeyan luwih seneng nggunakake perpustakaan khusus kanggo nindakake sanitasi. |
popperConfig | null | obyek | null | Kanggo ngganti konfigurasi Popper standar Bootstrap, ndeleng konfigurasi Popper |
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.
$('#element').tooltip('show')
.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.
$('#element').tooltip('hide')
.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.
$('#element').tooltip('toggle')
.tooltip('dispose')
Ndhelikake lan ngrusak tooltip unsur. Tooltips sing nggunakake delegasi (sing digawe nggunakake pilihanselector
) ora bisa dirusak individu ing unsur pemicu turunan.
$('#element').tooltip('dispose')
.tooltip('enable')
Menehi tooltip unsur kemampuan kanggo ditampilake. Tooltips diaktifake kanthi gawan.
$('#element').tooltip('enable')
.tooltip('disable')
Mbusak kemampuan kanggo nuduhake tooltip unsur. Tooltip mung bakal bisa ditampilake yen wis diaktifake maneh.
$('#element').tooltip('disable')
.tooltip('toggleEnabled')
Ngalih kemampuan kanggo tooltip unsur supaya ditampilake utawa didhelikake.
$('#element').tooltip('toggleEnabled')
.tooltip('update')
Nganyari posisi tooltip unsur.
$('#element').tooltip('update')
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. |
$('#myTooltip').on('hidden.bs.tooltip', function () {
// do something...
})