Molaidhean innealan
Sgrìobhainnean agus eisimpleirean airson molaidhean innealan Bootstrap àbhaisteach a chuir ris le CSS agus JavaScript a’ cleachdadh CSS3 airson beòthachaidhean agus feartan dàta airson stòradh tiotal ionadail.
Ro-shealladh
Rudan air am bu chòir fios a bhith agad nuair a chleachdas tu am plugan Tooltip:
- Tha molaidhean innealan an urra ris an leabharlann treas pàrtaidh Popper airson a shuidheachadh. Feumaidh tu popper.min.js a thoirt a-steach ro bootstrap.js no cleachdadh
bootstrap.bundle.min.js
/bootstrap.bundle.js
anns a bheil Popper gus an obraich molaidhean innealan! - Ma tha thu a’ togail ar JavaScript bhon tùs, feumaidh
util.js
e . - Tha molaidhean innealan roghnach a-steach airson adhbharan dèanadais, mar sin feumaidh tu iad fhèin a thòiseachadh .
- Chan eil molaidhean innealan le tiotalan fad neoni air an taisbeanadh gu bràth.
- Sònraich
container: 'body'
gus duilgheadasan tairgse a sheachnadh ann am pàirtean nas iom-fhillte (mar na buidhnean cuir a-steach againn, buidhnean putan, msaa). - Chan obraich molaidhean innealan brosnachaidh air eileamaidean falaichte.
- Feumaidh molaidhean airson
.disabled
nodisabled
eileamaidean a bhith air am piobrachadh air eileamaid còmhdaich. - Nuair a thèid a bhrosnachadh bho hyperlinks a tha a’ dol thairis air grunn loidhnichean, bidh molaidhean innealan stèidhichte. Cleachd
white-space: nowrap;
air do chuid<a>
gus an giùlan seo a sheachnadh. - Feumaidh molaidhean innealan a bhith falaichte mus tèid na h-eileamaidean co-fhreagarrach aca a thoirt air falbh bhon DOM.
- Faodar molaidhean innealan a bhrosnachadh le taing do eileamaid taobh a-staigh sgàil DOM.
prefers-reduced-motion
ceist nam meadhanan. Faic an
earrann gluasad lùghdaichte de na sgrìobhainnean ruigsinneachd againn .
Fhuair sin uile? Sgoinneil, chì sinn mar a tha iad ag obair le eisimpleirean.
Eisimpleir: Dèan comas air molaidhean innealan anns a h-uile àite
Is e aon dòigh air a h-uile comhairle inneal air duilleag a thòiseachadh a bhith gan taghadh a rèir am data-toggle
feart:
$(function () {
$('[data-toggle="tooltip"]').tooltip()
})
Eisimpleirean
Gabh thairis air na ceanglaichean gu h-ìosal gus molaidhean innealan fhaicinn:
Teacs neach-àite gus cuid de cheanglaichean in -loidhne le molaidhean innealan a nochdadh. Chan eil ann an seo a-nis ach lìonadh, gun neach-marbhadh. Susbaint air a chuir an seo dìreach airson atharrais air làthaireachd teacsa fìor . Agus sin uile dìreach airson beachd a thoirt dhut air mar a bhiodh molaidhean innealan a’ coimhead nuair a bhiodh iad gan cleachdadh ann an suidheachaidhean fìor. Mar sin tha mi an dòchas gu bheil thu a-nis air faicinn mar a dh’ obraicheas na molaidhean innealan seo air ceanglaichean , aon uair ‘s gun cleachd thu iad air an làrach no am pròiseact agad fhèin .
Gabh thairis air na putanan gu h-ìosal gus na ceithir stiùiridhean innealan fhaicinn: mullach, deas, bonn, agus clì.
<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>
Agus le HTML àbhaisteach air a chur ris:
<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>
Cleachdadh
Bidh am plugan Tooltip a’ gineadh susbaint agus comharrachadh a rèir iarrtas, agus gu bunaiteach a’ cur molaidhean innealan às deidh an eileamaid brosnachaidh aca.
Cuir a-steach an inneal tro JavaScript:
$('#example').tooltip(options)
Overflow auto
agusscroll
overflow: auto
Bidh suidheachadh Tooltip a’ feuchainn ri atharrachadh gu fèin-ghluasadach nuair a tha no overflow: scroll
mar an tè againn aig soitheach pàrant .table-responsive
, ach a chumas e fhathast suidheachadh an t-suidheachaidh thùsail. Gus fuasgladh fhaighinn, cuir an boundary
roghainn gu rud sam bith ach an luach bunaiteach, 'scrollParent'
, leithid 'window'
:
$('#example').tooltip({ boundary: 'window' })
Marcaich
Chan eil anns a’ chomharradh a tha a dhìth airson inneal-toisich ach data
feart agus title
air an eileamaid HTML tha thu airson tip inneal a bhith agad. Tha an comharrachadh gineadh de inneal gu math sìmplidh, ged a tha feum air suidheachadh (gu gnàthach, air a shuidheachadh top
leis a’ plugan).
A’ toirt air molaidhean innealan obrachadh dha luchd-cleachdaidh meur-chlàr agus teicneòlas cuideachail
Cha bu chòir dhut ach molaidhean innealan a chur ri eileamaidean HTML a tha gu traidiseanta ag amas air meur-chlàr agus eadar-ghnìomhach (leithid ceanglaichean no smachdan foirm). Ged a dh’ fhaodar fòcas a chuir air eileamaidean HTML neo-riaghailteach (leithid <span>
s) le bhith a’ cur a’ bhuadh ris tabindex="0"
, cuiridh seo stadan taba a dh’ fhaodadh a bhith neònach agus troimh-chèile air eileamaidean neo-eadar-ghnìomhach airson luchd-cleachdaidh meur-chlàr, agus chan eil a’ mhòr-chuid de theicneòlasan cuideachaidh an-dràsta ag ainmeachadh a’ chomhairle san t-suidheachadh seo. A bharrachd air an sin, na bi an eisimeil a-mhàin hover
mar inneal brosnachaidh do chomhairle, oir nì seo na molaidhean innealan agad do-dhèanta do luchd-cleachdaidh meur-chlàr.
<!-- 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>
Eileamaidean ciorramach
Chan eil eileamaidean leis a’ disabled
fheart eadar-ghnìomhach, a’ ciallachadh nach urrainn do luchd-cleachdaidh fòcas a chuir orra, gluasad thairis no briogadh orra gus inneal-inneal (no popover) a bhrosnachadh. Mar dhòigh-obrach, bidh thu airson an inneal a chuir air bhog bho phasgan <div>
no <span>
, air a dheagh dhèanamh le fòcas meur-chlàr le bhith a’ cleachdadh tabindex="0"
, agus faighinn thairis pointer-events
air an eileamaid air ciorramach.
<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>
Roghainnean
Faodar roghainnean a thoirt seachad tro bhuadhan dàta no JavaScript. Airson buadhan dàta, cuir ainm an roghainn ri data-
, mar ann an data-animation=""
.
sanitize
Thoir an aire nach urrainn an ,
sanitizeFn
agus
whiteList
roghainnean a thoirt seachad
airson adhbharan tèarainteachd
a’ cleachdadh buadhan dàta.Ainm | Seòrsa | Deònach | Tuairisgeul |
---|---|---|---|
beothachadh | boolean | fìor | Cuir a-steach eadar-ghluasad sgàineadh CSS chun a’ phìos inneal |
soitheach | sreang | eileamaid | breugach | breugach | A’ ceangal an t-inneal ri eileamaid shònraichte. Eisimpleir: |
dàil | àireamh | nì | 0 | Dàil a’ sealltainn agus a’ falach an inneal (ms) - chan eil sin a’ buntainn ri seòrsa brosnachaidh làimhe Ma thèid àireamh a thoirt seachad, thèid dàil a chuir air an dà sheiche / taisbeanadh Tha structar an nì: |
html | boolean | breugach | Ceadaich HTML anns a' ghoireas. Ma tha e fìor, thèid tagaichean HTML anns na h-innealan-taice Cleachd teacsa ma tha dragh ort mu ionnsaighean XSS. |
suidheachadh | sreang | gnìomh | 'mullach' | Mar a shuidhicheas tu an t-inneal - auto | mullach | bun | clì | deas. Nuair a thèid gnìomh a chleachdadh gus an suidheachadh a dhearbhadh, canar ris an inneal inneal DOM mar a’ chiad argamaid aige agus an eileamaid brosnachaidh nód DOM mar an dàrna fear. Tha an co- |
roghnaiche | sreang | breugach | breugach | Ma thèid neach-taghaidh a thoirt seachad, thèid nithean tip inneal a thiomnadh gu na targaidean ainmichte. jQuery.on Ann an cleachdadh, tha seo air a chleachdadh gus molaidhean innealan a chuir an sàs ann an eileamaidean DOM ( taic) a tha air an cur ris gu dinamach . Faic seo agus eisimpleir fiosrachail . |
teamplaid | sreang | '<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>' |
Bunait HTML ri chleachdadh nuair a chruthaicheas tu an t-inneal. Thèid na molaidhean innealan
Bu chòir gum biodh an |
tiotal | sreang | eileamaid | gnìomh | '' | Luach an tiotail bunaiteach mura h Ma thèid gnìomh a thoirt seachad, thèid a ghairm leis an t- |
spreidh | sreang | 'fòcas hover' | Mar a tha tooltip air a phiobrachadh - cliog | seachain | fòcas | làimhe. Faodaidh tu a dhol seachad air ioma-tharraing; dealachadh riu le àite.
|
dheth | àireamh | sreang | gnìomh | 0 | Cuir dheth a’ ghoireas inneal an coimeas ris an targaid aige. Nuair a thèid gnìomh a chleachdadh gus an co-chothromachadh a dhearbhadh, canar rud ris anns a bheil an dàta cunntais mar a’ chiad argamaid aige. Feumaidh an gnìomh rud leis an aon structar a thilleadh. Tha an eileamaid brosnachaidh DOM air a thoirt seachad mar an dàrna argamaid. Airson tuilleadh fiosrachaidh thoir sùil air na docaichean dheth Popper . |
Suidheachadh tuiteam air ais | sreang | eagar | 'flip' | Leig le sònrachadh dè an suidheachadh a chleachdas Popper nuair a thig e air ais. Airson tuilleadh fiosrachaidh thoir sùil air docaichean giùlan Popper |
CustomClas | sreang | gnìomh | '' | Cuir clasaichean ris a’ phìos inneal nuair a thèid a shealltainn. Thoir an aire gun tèid na clasaichean sin a chur ris a bharrachd air clasaichean sam bith a tha air an sònrachadh san teamplaid. Gus grunn chlasaichean a chur ris, dealaich iad le beàrnan: Faodaidh tu cuideachd gnìomh a thoirt seachad a bu chòir aon sreang a thilleadh anns a bheil ainmean clas a bharrachd. |
crìoch | sreang | eileamaid | 'scrollParent' | Crìochan cuibhreachaidh thar-shruth den phìos inneal. A’ gabhail ri luachan 'viewport' , 'window' , , 'scrollParent' , no iomradh HTMLElement (JavaScript a-mhàin). Airson tuilleadh fiosrachaidh thoir sùil air na docaichean preventOverflow aig Popper . |
slàinteil | boolean | fìor | Dèan comas no cuir à comas an slàinteachas. Ma thèid a ghnìomhachadh 'template' agus 'title' thèid roghainnean a ghlanadh. Faic an roinn sanitizer anns na sgrìobhainnean JavaScript againn . |
Liosta geal | nì | Luach bunaiteach | Rud anns a bheil buadhan agus tagaichean ceadaichte |
slàinteilFn | null | gnìomh | null | An seo faodaidh tu an gnìomh slàintealachd agad fhèin a thoirt seachad. Faodaidh seo a bhith feumail mas fheàrr leat leabharlann sònraichte a chleachdadh airson slàinteachas a dhèanamh. |
popperConfig | null | nì | null | Gus an rèiteachadh Popper bunaiteach aig Bootstrap atharrachadh, faic rèiteachadh Popper |
Feartan dàta airson molaidhean innealan fa leth
Faodar roghainnean airson molaidhean innealan fa leth a shònrachadh tro bhith a’ cleachdadh buadhan dàta, mar a chaidh a mhìneachadh gu h-àrd.
Dòighean-obrach
Modhan asyncronach agus eadar-ghluasadan
Tha a h-uile modh API asyncronach agus tòisichidh iad air eadar- ghluasad . Bidh iad a’ tilleadh chun neach-fios cho luath ‘s a thòisicheas an gluasad ach mus tig e gu crìch . A bharrachd air an sin, cha tèid aire a thoirt do ghairm modh air pàirt gluasaid .
Faic na sgrìobhainnean JavaScript againn airson tuilleadh fiosrachaidh .
$().tooltip(options)
A’ ceangal inneal-làimhseachaidh tip innealan ri cruinneachadh eileamaidean.
.tooltip('show')
A 'nochdadh comhairle inneal eileamaid. Tillidh e chun neach-fios mus deach an inneal a shealltainn (ie mus tachair an shown.bs.tooltip
tachartas). Thathas den bheachd gu bheil seo na bhrosnachadh “làimhe” den t-inneal. Chan eil molaidhean innealan le tiotalan fad neoni air an taisbeanadh gu bràth.
$('#element').tooltip('show')
.tooltip('hide')
A 'falach comhairle inneal eileamaid. Tilleadh chun neach-fios mus deach an inneal fhalach (ie mus tachair an hidden.bs.tooltip
tachartas). Thathas den bheachd gu bheil seo na bhrosnachadh “làimhe” den t-inneal.
$('#element').tooltip('hide')
.tooltip('toggle')
Toglaidh comhairle inneal eileamaid. Tillidh e chun neach-fios mus deach an inneal a shealltainn no fhalach (ie mus tachair an tachartas). Thathas den bheachd gu bheil seo na bhrosnachadh “làimhe” den t-inneal.shown.bs.tooltip
hidden.bs.tooltip
$('#element').tooltip('toggle')
.tooltip('dispose')
A 'falach agus a' sgrios inneal inneal eileamaid. Chan urrainnear molaidhean innealan a chleachdas tiomnadh (a tha air an cruthachadh leis an selector
roghainn ) a sgrios leotha fhèin air eileamaidean brosnachaidh sliochd.
$('#element').tooltip('dispose')
.tooltip('enable')
A’ toirt comas do chomhairle inneal eileamaid a bhith air a shealltainn. Tha molaidhean innealan air an comasachadh gu bunaiteach.
$('#element').tooltip('enable')
.tooltip('disable')
A’ toirt air falbh comas inneal-inneal eileamaid a shealltainn. Cha bhith e comasach an t-inneal-toisich a shealltainn ach ma tha e air ath-chomasachadh.
$('#element').tooltip('disable')
.tooltip('toggleEnabled')
Togaidh seo comas inneal eileamaid a shealltainn no fhalach.
$('#element').tooltip('toggleEnabled')
.tooltip('update')
Ag ùrachadh suidheachadh comhairle inneal eileamaid.
$('#element').tooltip('update')
Tachartasan
Seòrsa Tachartas | Tuairisgeul |
---|---|
taisbean.bs.toolt | Bidh an tachartas seo a’ losgadh sa bhad nuair show a chanar ris an dòigh eisimpleir. |
air a thaisbeanadh.bs.tooltip | Thèid an tachartas seo a chuir às nuair a bhios an inneal ri fhaicinn don neach-cleachdaidh (feitheamh ri eadar-ghluasadan CSS a chrìochnachadh). |
seiche.bs.tooltip | Thèid an tachartas seo a losgadh sa bhad nuair a chaidh an hide dòigh eisimpleir a ghairm. |
falaichte.bs.tooltip | Thèid an tachartas seo a losgadh nuair a tha an inneal deiseil air a bhith falaichte bhon neach-cleachdaidh (feitheamh ri eadar-ghluasadan CSS a chrìochnachadh). |
cuir a-steach.bs.tooltip | Thèid an tachartas seo a losgadh às deidh an show.bs.tooltip tachartais nuair a chaidh an teamplaid tooltip a chuir ris an DOM. |
$('#myTooltip').on('hidden.bs.tooltip', function () {
// do something...
})