Mga tooltip
Dokumentasyon ug mga pananglitan alang sa pagdugang sa custom Bootstrap tooltips uban sa CSS ug JavaScript gamit ang CSS3 alang sa mga animation ug data-attributes alang sa lokal nga pagtipig sa titulo.
Overview
Mga butang nga mahibal-an kung gamiton ang tooltip plugin:
- Ang mga tooltip nagsalig sa 3rd party library nga Popper para sa pagpoposisyon. Kinahanglan nimong iapil ang popper.min.js sa wala pa ang bootstrap.js o gamiton
bootstrap.bundle.min.js
/bootstrap.bundle.js
nga adunay sulud nga Popper aron magamit ang mga tooltip! - Kung nagtukod ka sa among JavaScript gikan sa gigikanan, kinahanglan kini
util.js
. - Ang mga tooltip kay nag-opt-in para sa mga rason sa performance, mao nga ikaw mismo ang mag-initialize niini .
- Ang mga tooltip nga adunay zero-length nga mga titulo wala gayud ipakita.
- Tinoa
container: 'body'
aron malikayan ang mga problema sa paghubad sa mas komplikado nga mga sangkap (sama sa among mga grupo sa input, mga grupo sa butones, ug uban pa). - Ang pag-trigger sa mga tooltip sa tinago nga mga elemento dili molihok.
- Ang mga tooltip para sa
.disabled
odisabled
mga elemento kinahanglang ma-trigger sa usa ka elemento sa wrapper. - Kung na-trigger gikan sa mga hyperlink nga nagsangkad sa daghang linya, ang mga tooltip masentro. Gamita
white-space: nowrap;
sa imong<a>
s aron malikayan kini nga kinaiya. - Kinahanglang itago ang mga tooltip sa dili pa makuha ang mga katugbang nga elemento niini gikan sa DOM.
- Ang mga tooltip mahimong ma-trigger salamat sa usa ka elemento sa sulod sa usa ka anino nga DOM.
prefers-reduced-motion
pangutana sa media. Tan-awa ang
gikunhod nga seksyon sa paglihok sa among dokumentasyon sa accessibility .
Nakuha ang tanan? Nindot, tan-awon nato kung giunsa nila pagtrabaho ang pipila ka mga pananglitan.
Pananglitan: I-enable ang mga tooltip bisan asa
Usa ka paagi sa pagsugod sa tanan nga mga tooltip sa usa ka panid mao ang pagpili niini pinaagi sa ilang mga data-toggle
hiyas:
$(function () {
$('[data-toggle="tooltip"]').tooltip()
})
Mga pananglitan
Pag-hover sa mga link sa ubos aron makita ang mga tooltip:
Ang teksto sa placeholder aron ipakita ang pipila ka inline nga mga link nga adunay mga tooltip. Kini karon lang filler, walay killer. Ang sulud nga gibutang dinhi aron lang masundog ang presensya sa tinuod nga teksto . Ug ang tanan aron lang mahatagan ka usa ka ideya kung unsa ang hitsura sa mga tooltip kung gigamit sa mga sitwasyon sa tinuod nga kalibutan. Mao nga hinaut nga nakita na nimo kung giunsa kini nga mga tooltip sa mga link mahimo’g molihok sa praktis, kung gamiton nimo kini sa imong kaugalingon nga site o proyekto.
Hover ibabaw sa mga buton sa ubos aron makita ang upat ka mga tooltip nga direksyon: ibabaw, tuo, ubos, ug wala.
<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>
Ug uban sa naandan nga HTML gidugang:
<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>
Paggamit
Ang tooltip plugin nagmugna og sulod ug markup sa panginahanglan, ug sa default nagbutang sa mga tooltip human sa ilang trigger nga elemento.
I-trigger ang tooltip pinaagi sa JavaScript:
$('#example').tooltip(options)
Pag- awas auto
ugscroll
Ang posisyon sa tooltip mosulay sa awtomatikong pag-usab kung ang usa ka ginikanan nga sudlanan adunay overflow: auto
o overflow: scroll
gusto sa among .table-responsive
, apan gitipigan gihapon ang posisyon sa orihinal nga pagbutang. Aron masulbad, itakda ang boundary
opsyon sa bisan unsa gawas sa default value, 'scrollParent'
, sama sa 'window'
:
$('#example').tooltip({ boundary: 'window' })
Markup
Ang gikinahanglan nga markup para sa tooltip kay usa lang ka data
attribute ug title
sa HTML nga elemento gusto nimo nga naay tooltip. Ang nahimo nga markup sa usa ka tooltip kay yano ra, bisan kung kini nanginahanglan usa ka posisyon (sa default, gitakda top
sa plugin).
Ang paghimo sa mga tooltip nga magamit alang sa keyboard ug assistive nga mga tiggamit sa teknolohiya
Kinahanglan nga imong idugang ang mga tooltip sa HTML nga mga elemento nga tradisyonal nga mapunting sa keyboard ug interactive (sama sa mga link o mga kontrol sa porma). Bisan tuod ang arbitraryong HTML nga mga elemento (sama sa <span>
s) mahimong mapokus pinaagi sa pagdugang sa tabindex="0"
hiyas, kini makadugang sa posibleng makalagot ug makalibog nga mga paghunong sa tab sa dili interactive nga mga elemento alang sa mga tiggamit sa keyboard, ug kadaghanan sa mga teknolohiya sa pagtabang sa pagkakaron wala magpahibalo sa tooltip niini nga sitwasyon. Dugang pa, ayaw pagsalig lamang hover
ingon nga gatilyo sa imong tooltip, tungod kay kini maghimo sa imong mga tooltip nga imposible nga ma-trigger alang sa mga tiggamit sa 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>
Mga disabled nga elemento
Ang mga elemento nga adunay disabled
attribute dili interactive, nagpasabot nga ang mga user dili maka-focus, maka-hover, o maka-click niini aron ma-trigger ang tooltip (o popover). Isip usa ka workaround, gusto nimong i-trigger ang tooltip gikan sa usa ka wrapper <div>
o <span>
, mas maayo nga gihimo nga keyboard-focusable gamit ang tabindex="0"
, ug i-override ang pointer-events
sa disabled nga elemento.
<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>
Mga kapilian
Ang mga kapilian mahimong ipasa pinaagi sa mga hiyas sa datos o JavaScript. Para sa data attributes, idugang ang opsyon nga ngalan sa data-
, sama sa data-animation=""
.
sanitize
,
sanitizeFn
ug
whiteList
mga kapilian dili mahatag gamit ang mga hiyas sa datos.
Ngalan | Matang | Default | Deskripsyon |
---|---|---|---|
animation | boolean | tinuod | Ibutang ang CSS fade transition sa tooltip |
sudlanan | hilo | elemento | bakak | bakak | Gidugang ang tooltip sa usa ka piho nga elemento. Pananglitan: |
paglangan | numero | butang | 0 | Paglangan sa pagpakita ug pagtago sa tooltip (ms) - dili magamit sa manual trigger type Kung adunay gihatag nga numero, ang paglangan magamit sa parehas nga pagtago/pagpakita Ang istruktura sa butang mao ang: |
html | boolean | bakak | Tugoti ang HTML sa tooltip. Kung tinuod, ang mga HTML tag sa tooltip's Gamit ug text kung nabalaka ka bahin sa mga pag-atake sa XSS. |
pagbutang | hilo | function | 'ibabaw' | Giunsa pagpahimutang ang tooltip - awto | ibabaw | ubos | wala | husto. Kung ang usa ka function gigamit aron mahibal-an ang pagbutang, kini gitawag nga adunay tooltip nga DOM node ingon ang una nga argumento ug ang hinungdan nga elemento nga DOM node ingon ikaduha. Ang |
tigpili | hilo | bakak | bakak | Kung gihatag ang usa ka tigpili, ang mga butang sa tooltip itugyan sa gitakda nga mga target. Sa praktis, gigamit kini aron magamit usab ang mga tooltip sa dinamikong pagdugang sa mga elemento sa DOM ( jQuery.on suporta). Tan-awa kini ug usa ka pananglitan nga impormatibo . |
template | hilo | '<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>' |
Base HTML nga gamiton sa paghimo sa tooltip. Ang tooltip's
Ang pinakagawas nga elemento sa wrapper kinahanglan adunay |
titulo | hilo | elemento | function | '' | Default nga bili sa titulo kung wala ang Kung gihatag ang usa ka function, tawgon kini kauban ang |
trigger | hilo | 'hover focus' | Giunsa pag-trigger ang tooltip - pag-klik | hover | focus | manwal. Mahimo nimong ipasa ang daghang mga trigger; ibulag sila sa usa ka luna.
|
offset | numero | hilo | function | 0 | Offset sa tooltip kalabot sa target niini. Kung ang usa ka function gigamit aron mahibal-an ang offset, gitawag kini nga adunay usa ka butang nga adunay sulud nga data sa offset ingon una nga argumento niini. Kinahanglang ibalik sa function ang usa ka butang nga adunay parehas nga istruktura. Ang triggering element nga DOM node gipasa isip ikaduhang argumento. Alang sa dugang nga impormasyon tan-awa ang Popper's offset docs . |
fallbackPlacement | hilo | han-ay | 'flip' | Tugoti nga ipiho kung unsang posisyon ang gamiton ni Popper sa fallback. Alang sa dugang nga impormasyon tan-awa ang Popper's behavior docs |
customClass | hilo | function | '' | Idugang ang mga klase sa tooltip kung kini gipakita. Timan-i nga kini nga mga klase idugang dugang sa bisan unsang klase nga gitakda sa template. Para makadugang ug daghang klase, ibulag sila sa mga espasyo: Mahimo usab nimo nga ipasa ang usa ka function nga kinahanglan ibalik ang usa ka string nga adunay dugang nga mga ngalan sa klase. |
utlanan | hilo | elemento | 'scrollParent' | Pag-awas sa pagpugong sa utlanan sa tooltip. Gidawat ang mga kantidad sa 'viewport' , 'window' , 'scrollParent' , o usa ka HTMLElement reference (JavaScript lang). Alang sa dugang nga impormasyon tan-awa ang Popper's preventOverflow docs . |
sanitize | boolean | tinuod | I-enable o i-disable ang sanitization. Kung gi-aktibo 'template' ug 'title' ang mga kapilian ma-sanitize. Tan-awa ang seksyon sa sanitizer sa among dokumentasyon sa JavaScript . |
whitelist | butang | Default nga bili | Ang butang nga adunay gitugotan nga mga hiyas ug mga tag |
sanitizeFn | null | function | null | Dinhi mahimo nimong ihatag ang imong kaugalingon nga sanitize function. Mahimong mapuslanon kini kung gusto nimo nga mogamit usa ka gipahinungod nga librarya aron mahimo ang sanitization. |
popperConfig | null | butang | null | Aron usbon ang default Popper config sa Bootstrap, tan-awa ang configuration sa Popper |
Mga hiyas sa datos alang sa indibidwal nga mga tooltip
Ang mga kapilian alang sa indibidwal nga mga tooltip mahimong ipiho pinaagi sa paggamit sa mga hiyas sa datos, ingon sa gipatin-aw sa ibabaw.
Pamaagi
Asynchronous nga mga pamaagi ug transisyon
Ang tanan nga mga pamaagi sa API kay asynchronous ug magsugod ug transisyon . Mibalik sila sa nanawag sa diha nga nagsugod ang transisyon apan sa wala pa kini matapos . Dugang pa, ang usa ka paagi sa pagtawag sa usa ka transisyon nga sangkap dili tagdon .
Tan-awa ang among JavaScript nga dokumentasyon para sa dugang nga impormasyon .
$().tooltip(options)
Naglakip sa tigdumala sa tooltip sa usa ka koleksyon sa elemento.
.tooltip('show')
Nagpadayag sa tooltip sa usa ka elemento. Mibalik sa nagtawag sa wala pa ipakita ang tooltip (ie sa wala pa shown.bs.tooltip
mahitabo ang panghitabo). Giisip kini nga "manwal" nga pag-trigger sa tooltip. Ang mga tooltip nga adunay zero-length nga mga titulo wala gayud ipakita.
$('#element').tooltip('show')
.tooltip('hide')
Nagtago sa tooltip sa usa ka elemento. Mibalik sa nagtawag sa wala pa ang tooltip gitago (ie sa wala pa hidden.bs.tooltip
mahitabo ang panghitabo). Giisip kini nga "manwal" nga pag-trigger sa tooltip.
$('#element').tooltip('hide')
.tooltip('toggle')
I-toggle ang tooltip sa usa ka elemento. Mibalik sa nagtawag sa wala pa ang tooltip gipakita o gitago (ie sa wala pa mahitabo ang shown.bs.tooltip
o hidden.bs.tooltip
panghitabo). Giisip kini nga "manwal" nga pag-trigger sa tooltip.
$('#element').tooltip('toggle')
.tooltip('dispose')
Nagtago ug nagguba sa tooltip sa usa ka elemento. Ang mga tooltip nga naggamit sa delegasyon (nga gimugna gamit ang selector
opsyon ) dili mahimong tagsa-tagsa nga gub-on sa descendant trigger elements.
$('#element').tooltip('dispose')
.tooltip('enable')
Naghatag sa tooltip sa elemento sa abilidad nga ipakita. Ang mga tooltip gipalihok pinaagi sa default.
$('#element').tooltip('enable')
.tooltip('disable')
Gitangtang ang abilidad nga ipakita ang tooltip sa usa ka elemento. Mapakita lang ang tooltip kung kini ma-enable pag-usab.
$('#element').tooltip('disable')
.tooltip('toggleEnabled')
I-toggle ang abilidad sa tooltip sa usa ka elemento nga ipakita o itago.
$('#element').tooltip('toggleEnabled')
.tooltip('update')
Gi-update ang posisyon sa tooltip sa usa ka elemento.
$('#element').tooltip('update')
Mga panghitabo
Uri sa Hitabo | Deskripsyon |
---|---|
show.bs.tooltip | Kini nga panghitabo nagdilaab dayon kung ang show pamaagi sa pananglitan gitawag. |
gipakita.bs.tooltip | Kini nga panghitabo gipabuto kung ang tooltip nahimo nang makita sa tiggamit (maghulat nga makompleto ang mga transisyon sa CSS). |
hide.bs.tooltip | Kini nga panghitabo gipabuto dayon kung ang hide pamaagi sa pananglitan gitawag na. |
hidden.bs.tooltip | Kini nga panghitabo gipabuto kung ang tooltip nahuman na nga gitago gikan sa tiggamit (maghulat nga makompleto ang mga transisyon sa CSS). |
gisulod.bs.tooltip | Kini nga panghitabo gipabuto pagkahuman sa show.bs.tooltip panghitabo kung ang template sa tooltip gidugang sa DOM. |
$('#myTooltip').on('hidden.bs.tooltip', function () {
// do something...
})