Mea kōkua
Nā palapala a me nā laʻana no ka hoʻohui ʻana i nā hāmeʻa Bootstrap maʻamau me CSS a me JavaScript me ka hoʻohana ʻana i CSS3 no nā animations a me nā data-bs-ʻano no ka mālama ʻana i ka inoa kūloko.
Nānā nui
Nā mea e ʻike ai i ka hoʻohana ʻana i ka plugin tooltip:
- Ke hilinaʻi nei nā hāmeʻa i ka waihona puke ʻaoʻao 3 Popper no ka hoʻonohonoho ʻana. Pono ʻoe e hoʻokomo i ka popper.min.js ma mua o bootstrap.js a i ʻole ka hoʻohana ʻana
bootstrap.bundle.min.js
/bootstrap.bundle.js
i loaʻa iā Popper i mea e hana ai nā mea hana. - Hoʻokomo ʻia nā mea hana no nā kumu hana, no laila pono ʻoe e hoʻomaka iā ʻoe iho .
- ʻAʻole hōʻike ʻia nā mea hana me nā poʻo inoa ʻole ka lōʻihi.
- E wehewehe
container: 'body'
i mea e pale aku ai i nā pilikia i loko o nā ʻāpana paʻakikī (e like me kā mākou pūʻulu hoʻokomo, pūʻulu pihi, a pēlā aku). - ʻAʻole e holo ka hoʻoulu ʻana i nā mea hana i nā mea huna.
- Pono e ho'āla ʻia nā ʻōlelo aʻoaʻo a i
.disabled
ʻoledisabled
nā ʻeleʻele ma luna o kahi mea ʻōwili. - Ke hoʻāla ʻia mai nā loulou i nā laina he nui, e kau ʻia nā mea hana. E hoʻohana
white-space: nowrap;
i kāu<a>
s e pale i kēia ʻano. - Pono e hūnā ʻia nā mea hana ma mua o ka wehe ʻia ʻana o kā lākou mau mea pili mai ka DOM.
- Hiki ke hoʻoulu ʻia nā ʻōlelo kōkua i kahi mea i loko o kahi DOM aka.
prefers-reduced-motion
nīnau media. E ʻike
i ka ʻāpana hoʻohaʻahaʻa o kā mākou palapala hiki ke komo .
Loaʻa ia mau mea a pau? Maikaʻi, e ʻike kākou pehea lākou e hana ai me kekahi mau laʻana.
Laʻana: E hoʻā i nā ʻōlelo kōkua ma nā wahi āpau
ʻO kahi ala e hoʻomaka ai i nā ʻōlelo aʻoaʻo a pau ma kahi ʻaoʻao, ʻo ia ke koho iā lākou e ko lākou data-bs-toggle
ʻano:
var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'))
var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
return new bootstrap.Tooltip(tooltipTriggerEl)
})
Nā laʻana
E kau ma luna o nā loulou ma lalo nei e ʻike i nā mea kōkua:
ʻO kahi kikokikona no ka hōʻike ʻana i kekahi mau loulou inline me nā mea kōkua. He mea hoʻopiha wale nō kēia, ʻaʻohe mea pepehi kanaka. Hoʻokomo ʻia ka ʻike ma ʻaneʻi e hoʻohālike i ke ʻano o ka kikokikona maoli . A ʻo nā mea a pau e hāʻawi wale iā ʻoe i ka manaʻo i ke ʻano o nā mea hana i ka wā i hoʻohana ʻia i nā kūlana honua maoli. No laila, manaʻolana ʻoe ua ʻike ʻoe pehea e hana ai kēia mau ʻōlelo aʻoaʻo ma nā loulou i ka hoʻomaʻamaʻa, ke hoʻohana ʻoe iā lākou ma kāu pūnaewele a i ʻole papahana.
E kau ma luna o nā pihi ma lalo nei e ʻike i nā ʻaoʻao ʻehā: luna, ʻākau, lalo, a hema. Hoʻohālikelike ʻia nā kuhikuhi i ka wā e hoʻohana ai iā Bootstrap ma RTL.
<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="top" title="Tooltip on top">
Tooltip on top
</button>
<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="right" title="Tooltip on right">
Tooltip on right
</button>
<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Tooltip on bottom">
Tooltip on bottom
</button>
<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="left" title="Tooltip on left">
Tooltip on left
</button>
A me ka HTML maʻamau i hoʻohui ʻia:
<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-html="true" title="<em>Tooltip</em> <u>with</u> <b>HTML</b>">
Tooltip with HTML
</button>
Me kahi SVG:
Sass
Nā mea hoʻololi
$tooltip-font-size: $font-size-sm;
$tooltip-max-width: 200px;
$tooltip-color: $white;
$tooltip-bg: $black;
$tooltip-border-radius: $border-radius;
$tooltip-opacity: .9;
$tooltip-padding-y: $spacer * .25;
$tooltip-padding-x: $spacer * .5;
$tooltip-margin: 0;
$tooltip-arrow-width: .8rem;
$tooltip-arrow-height: .4rem;
$tooltip-arrow-color: $tooltip-bg;
Hoʻohana
Hoʻokumu ka plugin tooltip i ka ʻike a me ka markup ma ke koi, a ma nā wahi paʻamau i nā tooltips ma hope o kā lākou mea hoʻoulu.
E hoʻomaka i ka mea hana ma o JavaScript:
var exampleEl = document.getElementById('example')
var tooltip = new bootstrap.Tooltip(exampleEl, options)
Holoi auto
ascroll
Ke ho'āʻo nei ke kūlana Tooltip e hoʻololi ʻokoʻa ke loaʻa a makemake paha kahi pahu makua i kā mākou , akā mālama mau i ke kūlana o ke kau mua. No ka hoʻoholo ʻana i kēia, hoʻonoho i ke koho (no ka mea hoʻololi hoʻololi hoʻohana i ke koho) i kekahi HTMLElement e hoʻopau i ka waiwai paʻamau, , e like me :overflow: auto
overflow: scroll
.table-responsive
boundary
popperConfig
'clippingParents'
document.body
var exampleEl = document.getElementById('example')
var tooltip = new bootstrap.Tooltip(exampleEl, {
boundary: document.body // or document.querySelector('#boundary')
})
Markup
ʻO ka māka i makemake ʻia no kahi hāmeʻa he data
hiʻohiʻona wale nō a title
ma ka mea HTML āu e makemake ai e loaʻa kahi hāmeʻa. He mea maʻalahi ka markup i hana ʻia o kahi hāmeʻa, ʻoiai pono ia i kahi kūlana (ma ka maʻamau, hoʻonohonoho ʻia top
e ka plugin).
Ke hana nei i nā ʻōlelo kōkua no nā mea hoʻohana ʻenehana kōkua
Pono ʻoe e hoʻohui i nā ʻōlelo kōkua i nā mea HTML i maʻa mau i ka keyboard-focusable a me ka launa pū ʻana (e like me nā loulou a i ʻole nā mana hoʻoponopono). ʻOiai hiki ke hoʻokaʻawale ʻia nā mea HTML ʻokoʻa (e like me <span>
s) ma o ka hoʻohui ʻana i ke ʻano tabindex="0"
, e hoʻohui kēia i nā pahu hoʻonāukiuki a huikau i nā mea pili ʻole no nā mea hoʻohana keyboard, a ʻo ka hapa nui o nā ʻenehana kōkua i kēia manawa ʻaʻole hoʻolaha i ka tooltip i kēia kūlana. Eia hou, mai hilinaʻi wale ma hover
ke ʻano he kumu no kāu hāmeʻa, no ka mea e hiki ʻole ai i kāu mau mea hana ke hoʻoulu no nā mea hoʻohana keyboard.
<!-- HTML to write -->
<a href="#" data-bs-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="tooltip-arrow"></div>
<div class="tooltip-inner">
Some tooltip text!
</div>
</div>
Nā mea hoʻopale
ʻAʻole pili nā mea me ka disabled
hiʻohiʻona, ʻo ia hoʻi, ʻaʻole hiki i nā mea hoʻohana ke kālele, lele, a kaomi paha iā lākou no ka hoʻomaka ʻana i kahi hāmeʻa (a i ʻole popover). Ma ke ʻano he hana hoʻoponopono, makemake ʻoe e hoʻomaka i ka hāmeʻa mai kahi wīwī a i <div>
ʻole <span>
, i hana maikaʻi ʻia i ka keyboard-focusable me ka hoʻohana ʻana i tabindex="0"
.
<span class="d-inline-block" tabindex="0" data-bs-toggle="tooltip" title="Disabled tooltip">
<button class="btn btn-primary" type="button" disabled>Disabled button</button>
</span>
Nā koho
Hiki ke hāʻawi ʻia nā koho ma o nā ʻikepili a i ʻole JavaScript. No nā ʻano ʻikepili, e hoʻopili i ka inoa koho i data-bs-
, e like me ka data-bs-animation=""
. E hōʻoia e hoʻololi i ke ʻano hihia o ka inoa koho mai camelCase i kebab-case i ka wā e hāʻawi ai i nā koho ma o nā ʻano ʻikepili. No ka laʻana, ma kahi o ka hoʻohana ʻana data-bs-customClass="beautifier"
, hoʻohana data-bs-custom-class="beautifier"
.
sanitize
E hoʻomanaʻo ʻaʻole hiki ke hāʻawi ʻia nā ,
sanitizeFn
, a me
nā koho
no nā kumu palekana
allowList
me ka hoʻohana ʻana i nā ʻano ʻikepili.
inoa | ʻAno | Default | wehewehe |
---|---|---|---|
animation |
boolean | true |
E noi i kahi hoʻololi fade CSS i ka mea hana |
container |
kaula | mea | wahahee | false |
Hoʻopili i ka mea hana i kahi mea kikoʻī. Laʻana: |
delay |
helu | mea | 0 |
Hoʻopaneʻe ka hōʻike ʻana a me ka hūnā ʻana i ka hāmeʻa (ms) - ʻaʻole pili i ke ʻano hoʻoiho lima Inā hāʻawi ʻia kahi helu, hoʻopili ʻia ka lohi i ka huna/hōʻike ʻelua ʻO ka hoʻolālā mea: |
html |
boolean | false |
E ʻae iā HTML ma ka ʻōlelo kōkua. Inā ʻoiaʻiʻo, e hāʻawi ʻia nā hōʻailona HTML ma ka ʻōlelo aʻoaʻo mea hana E hoʻohana i ka kikokikona inā hopohopo ʻoe e pili ana i ka hoʻouka kaua XSS. |
placement |
kaula | hana | 'top' |
Pehea e hoʻonoho ai i ka mea hana - auto | luna | lalo | waiho | akau. Ke hoʻohana ʻia kahi hana no ka hoʻoholo ʻana i ka hoʻokomo ʻana, ua kapa ʻia ʻo ia me ka mea hana DOM node ma ke ʻano he kumu hoʻopaʻapaʻa mua a me ka mea hoʻomaka DOM node ʻo ia ka lua. Hoʻonohonoho ʻia ka |
selector |
kaula | wahahee | false |
Inā hāʻawi ʻia kahi mea koho, e hāʻawi ʻia nā mea hāmeʻa i nā pahuhopu i kuhikuhi ʻia. Ma ka hoʻomaʻamaʻa, hoʻohana ʻia kēia no ka hoʻopili ʻana i nā hāmeʻa i hoʻohui pū ʻia i nā mea DOM ( jQuery.on kākoʻo). E ʻike i kēia a me kahi hiʻohiʻona ʻike . |
template |
kaulahao | '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>' |
Base HTML e hoʻohana i ka hana ʻana i ka mea hana. E
Pono e loa'a ka |
title |
kaula | mea | hana | '' |
Waiwai poʻo inoa paʻamau inā Inā hāʻawi ʻia kahi hana, e kāhea ʻia ia me kāna |
trigger |
kaulahao | 'hover focus' |
Pehea ka hoʻomaka ʻana o ka mea hana - kaomi | e hoolana | kālele | manual. Hiki iā ʻoe ke hāʻawi i nā kumu he nui; e hoʻokaʻawale iā lākou me kahi ākea.
|
fallbackPlacements |
pūʻulu | ['top', 'right', 'bottom', 'left'] |
E wehewehe i nā wahi hāʻule hope ma o ka hāʻawi ʻana i kahi papa inoa o nā kau ʻana ma ka laha (e like me ka makemake). No ka ʻike hou aku e nānā i nā palapala hana a Popper |
boundary |
kaula | ʻeleʻele | 'clippingParents' |
ʻO ka palena palena o ka mea hana (pili wale i ka mea hoʻololi o preventOverflow a Popper). Ma ka maʻamau, 'clippingParents' hiki iā ia ke ʻae i kahi kuhikuhi HTMLElement (ma JavaScript wale nō). No ka ʻike hou aku e nānā i nā palapala detectOverflow a Popper . |
customClass |
kaula | hana | '' |
Hoʻohui i nā papa i ka mea hana ke hōʻike ʻia. E hoʻomaopopo e hoʻohui ʻia kēia mau papa i nā papa i kuhikuhi ʻia i loko o ka template. No ka hoʻohui ʻana i nā papa he nui, e hoʻokaʻawale iā lākou me nā hakahaka: Hiki iā ʻoe ke hāʻawi i kahi hana e hoʻihoʻi i kahi kaula hoʻokahi i loaʻa nā inoa papa hou. |
sanitize |
boolean | true |
Hoʻopau a hoʻopau paha i ka hoʻomaʻemaʻe. Inā ho'ā 'template' a 'title' hoʻomaʻemaʻe ʻia nā koho. E ʻike i ka ʻāpana sanitizer i kā mākou palapala JavaScript . |
allowList |
mea | Waiwai paʻamau | He mea i ʻae ʻia nā ʻano a me nā hōʻailona |
sanitizeFn |
null | hana | null |
Maanei hiki iā ʻoe ke hoʻolako i kāu hana hoʻomaʻemaʻe ponoʻī. Hiki ke kōkua inā makemake ʻoe e hoʻohana i kahi waihona i hoʻolaʻa ʻia e hana i ka hoʻomaʻemaʻe. |
offset |
laha | kaula | hana | [0, 0] |
Offset o ka mea paahana pili i kona pahu hopu. Hiki iā ʻoe ke hāʻawi i kahi kaula i nā ʻano ʻikepili me nā koma i hoʻokaʻawale ʻia e like me: Ke hoʻohana ʻia kahi hana no ka hoʻoholo ʻana i ka offset, ua kapa ʻia ia me kahi mea i loaʻa ka popper placement, ka kuhikuhi, a me ka popper rects e like me kāna hoʻopaʻapaʻa mua. Hoʻoholo ʻia ka mea hoʻomaka DOM node ma ke ʻano he pane ʻelua. Pono ka hana e hoʻihoʻi i kahi lae me nā helu ʻelua: . No ka ʻike hou aku e nānā i nā palapala offset a Popper . |
popperConfig |
null | mea | hana | null |
No ka hoʻololi i ka hoʻonohonoho Popper paʻamau o Bootstrap, e ʻike i ka hoʻonohonoho ʻana o Popper . Ke hoʻohana ʻia kahi hana no ka hana ʻana i ka hoʻonohonoho Popper, kāhea ʻia me kahi mea i loaʻa ka hoʻonohonoho Popper paʻamau o Bootstrap. Kōkua ia iā ʻoe e hoʻohana a hoʻohui i ka paʻamau me kāu hoʻonohonoho ponoʻī. Pono e hoʻihoʻi ka hana i kahi mea hoʻonohonoho no Popper. |
Nā hiʻohiʻona ʻikepili no kēlā me kēia mea hana
Hiki ke ho'ākāka 'ia nā koho no nā mea hana hoʻokahi ma o ka hoʻohana ʻana i nā ʻano ʻikepili, e like me ka wehewehe ʻana ma luna.
Ke hoʻohana nei i ka hana mepopperConfig
var tooltip = new bootstrap.Tooltip(element, {
popperConfig: function (defaultBsPopperConfig) {
// var newPopperConfig = {...}
// use defaultBsPopperConfig if needed...
// return newPopperConfig
}
})
Nā ʻano hana
Nā ʻano asynchronous a me nā hoʻololi
Asynchronous nā ala API āpau a hoʻomaka i kahi hoʻololi . Hoʻi lākou i ka mea kelepona i ka wā e hoʻomaka ai ka hoʻololi akā ma mua o ka pau ʻana . Eia kekahi, e nānā ʻole ʻia kahi ala e kāhea ai i kahi mea hoʻololi .
hōʻike
Hōʻike i ka ʻōlelo kōkua o kahi mea. E hoʻi i ka mea kelepona ma mua o ka hōʻike ʻia ʻana o ka mea paahana (ʻo ia hoʻi ma mua o ka hiki ʻana o ka shown.bs.tooltip
hanana). Manaʻo ʻia kēia he "manual" triggering o ka tooltip. ʻAʻole hōʻike ʻia nā mea hana me nā poʻo inoa lōʻihi ʻole.
tooltip.show()
huna
Hūnā i ka ʻōlelo aʻoaʻo mea paahana. E hoʻi i ka mea kelepona ma mua o ka hūnā ʻia ʻana o ka mea hana (ʻo ia hoʻi ma mua o ka hiki ʻana o ka hidden.bs.tooltip
hanana). Manaʻo ʻia kēia he "manual" triggering o ka tooltip.
tooltip.hide()
hoʻololi
Hoʻololi i ka ʻōlelo kōkua o kekahi mea. E hoʻi i ka mea kelepona ma mua o ka hōʻike ʻia ʻana a i ʻole huna ʻia ka mea hana (ʻo ia hoʻi ma mua o ka hiki ʻana o ka hanana shown.bs.tooltip
a i ʻole). hidden.bs.tooltip
Manaʻo ʻia kēia he "manual" triggering o ka tooltip.
tooltip.toggle()
e hoolei aku
Hūnā a hoʻopau i ka mea paahana o kahi mea (Wehe i ka ʻikepili i mālama ʻia ma ka mea DOM). ʻAʻole hiki ke hoʻopau pākahi ʻia nā mea hana e hoʻohana ana i ka ʻelele (i hana ʻia me ka hoʻohana ʻana i ke selector
koho ).
tooltip.dispose()
hiki
Hāʻawi i kahi mea hana mea hana i hiki ke hōʻike ʻia. Hoʻohana ʻia nā mea hana ma ka paʻamau.
tooltip.enable()
hoʻopau
Wehe i ka hiki ke hōʻike ʻia i ka mea paahana o kahi mea. Hiki ke hōʻike ʻia ka mea paahana inā hoʻā hou ʻia.
tooltip.disable()
hoʻololi
Hoʻololi i ka hiki ke hōʻike ʻia a hūnā ʻia paha ka mea paahana.
tooltip.toggleEnabled()
hōʻano hou
Hoʻohou i ke kūlana o kahi mea hana mea hana.
tooltip.update()
getInstance
ʻO ke ala static e hiki ai iā ʻoe ke kiʻi i ka laʻana tooltip e pili ana i kahi mea DOM
var exampleTriggerEl = document.getElementById('example')
var tooltip = bootstrap.Tooltip.getInstance(exampleTriggerEl) // Returns a Bootstrap tooltip instance
getOrCreateInstance
ʻO ke ala static e hiki ai iā ʻoe ke kiʻi i ka laʻana tooltip e pili ana i kahi mea DOM, a i ʻole e hana i kahi mea hou inā ʻaʻole i hoʻomaka ʻia.
var exampleTriggerEl = document.getElementById('example')
var tooltip = bootstrap.Tooltip.getOrCreateInstance(exampleTriggerEl) // Returns a Bootstrap tooltip instance
Nā hanana
ʻAno hanana | wehewehe |
---|---|
show.bs.tooltip |
Hoʻomaka koke kēia hanana i ke show kāhea ʻia ʻana o ke ʻano hana. |
shown.bs.tooltip |
Hoʻopau ʻia kēia hanana i ka wā i ʻike ʻia ai ka mea hoʻohana (e kali no ka hoʻololi ʻana o CSS). |
hide.bs.tooltip |
Hoʻopau koke ʻia kēia hanana i ka wā hide i kāhea ʻia ai ke ʻano hana. |
hidden.bs.tooltip |
Hoʻopau ʻia kēia hanana i ka pau ʻana o ka huna ʻana o ka mea hana mai ka mea hoʻohana (e kali no ka hoʻololi ʻana o CSS). |
inserted.bs.tooltip |
Hoʻopau ʻia kēia hanana ma hope o ka show.bs.tooltip hanana i ka wā i hoʻohui ʻia ai ka template tooltip i ka DOM. |
var myTooltipEl = document.getElementById('myTooltip')
var tooltip = new bootstrap.Tooltip(myTooltipEl)
myTooltipEl.addEventListener('hidden.bs.tooltip', function () {
// do something...
})
tooltip.hide()