Tooltips
Belgekirin û nimûneyên ji bo lê zêdekirina şîretên Bootstrap-ê yên xwerû yên bi CSS û JavaScript-ê bi karanîna CSS3 ji bo anîmasyon û taybetmendiyên daneyê ji bo hilanîna sernavê herêmî.
Têgihiştinî
Tiştên ku divê hûn zanibin dema ku pêveka tooltip bikar tînin:
- Serişteyên amûran ji bo pozîsyonê xwe dispêrin pirtûkxaneya partiya sêyemîn Popper.js . Divê hûn berî bootstrap.js -ê popper.min.js-
bootstrap.bundle.min.js
ê vehewînin an jî bikar bînin /bootstrap.bundle.js
ya ku Popper.js dihewîne da ku şîretên amûran bixebitin! - Heke hûn JavaScript-a me ji çavkaniyê ava dikin, ew hewce dike
util.js
. - Serişteyên amûran ji ber sedemên performansê têne hilbijartin, ji ber vê yekê divê hûn bi xwe wan dest pê bikin .
- Sernavên amûran ên bi sernavên zero-dirêj qet nayên xuyang kirin.
- Diyar
container: 'body'
bikin ku hûn di hêmanên tevlihevtir de (mîna komên têketina me, komên bişkokê, hwd) pirsgirêkan çênekin. - Teqandina şîretên amûran li ser hêmanên veşartî dê nexebite.
- Pêdivî ye ku şîretên amûran ji bo
.disabled
andisabled
hêmanan li ser hêmanek pêçandî werin xebitandin. - Dema ku ji hyperlînkên ku pir rêzan vedigirin, şîretên amûran dê bêne navend kirin.
white-space: nowrap;
Li ser s-ya xwe bikar bînin<a>
ku ji vê tevgerê dûr bixin. - Berî ku hêmanên wan ên têkildar ji DOM-ê werin rakirin divê şîretên amûran werin veşartin.
- Serişteyên amûran dikarin bi saya hêmanek di hundurê DOM-a siya de werin desteser kirin.
Bandora anîmasyonê ya vê hêmanê bi pirsa prefers-reduced-motion
medyayê ve girêdayî ye. Binêre beşa tevgera kêmkirî ya belgeya gihîştina me .
Hemî got? Baş e, em bibînin ka ew bi çend mînakan çawa dixebitin.
Mînak: Serişteyên amûran li her derê çalak bikin
Yek rê ji bo destpêkirina hemî serişteyên amûran li ser rûpelek dê ev be ku hûn wan li gorî taybetmendiya xwe data-toggle
hilbijêrin:
Examples
Li ser zencîreyên jêrîn bihêlin ku hûn serişteyên amûran bibînin:
Pantorên teng ên asta din keffiyeh dibe ku we ji wan nebihîstiye. Bûka wêneyan rîh denim raw letterpress vegan qasid bag stumptown. Cil û bergên Amerîkî yên 8-bit quinoa domdar a mcsweeney ji çandiniyê-to-maseyê, xwedan şamek vinyl a terry richardson e. Stûpê rîh, kardigan banh mi lomo birûskên. Tofu biodiesel williamsburg marfa, çar loko mcsweeney's chambray vegan paqij dike. A artisan bi rastî îronîk çi keytar , dîmendera farm-to-table banksy Austin twitter handle freegan cred raw denim single-origin coffee viral.
Li ser bişkokên li jêr bigerin da ku çar rêwerzên amûran bibînin: jor, rast, jêr û çep.
Û bi HTML-ya xwerû lê zêde kirin:
Bikaranîna
Pêveka tooltip li gorî daxwazê naverok û nîşankirinê çêdike, û ji hêla xwerû ve şîretên amûran li dû hêmana wan a tîrêjê bi cîh dike.
Serişteya amûrê bi JavaScriptê vekin:
Overflow auto
ûscroll
Dema ku konteynirek dêûbav hebe overflow: auto
an overflow: scroll
wekî me hebe, pozîsyona şîreta amûrê hewl dide ku bixweber biguhezîne .table-responsive
, lê dîsa jî pozîsyona cîhê orjînal diparêze. Ji bo çareserkirinê, boundary
vebijarkê ji bilî nirxa xwerû, vebijarkê saz bikin 'scrollParent'
, wek 'window'
:
Markup
Nîşana pêdivî ya ji bo serişteyek amûrek tenê data
taybetmendiyek e û title
li ser hêmana HTML-ê hûn dixwazin şîreta amûrekê hebe. Nîşana hilberandî ya amûrek pir hêsan e, her çend ew pozîsyonek hewce dike (ji hêla xwerû, ji top
hêla pêvekê ve hatî saz kirin).
Çêkirina şîretên amûran ji bo bikarhênerên klavyeyê û teknolojiya arîkar dixebitin
Pêdivî ye ku hûn tenê şîretên amûran li hêmanên HTML-ê ku bi kevneşopî li ser klavyeyê ve girêdayî ne û înteraktîf in (wek girêdan an kontrolên formê) zêde bikin. Her çend hêmanên HTML-ê yên keyfî (wek <span>
s) dikarin bi lêzêdekirina tabindex="0"
taybetmendiyê bêne balkişandin, ev ê ji bo bikarhênerên klavyeyê rawestgehên tabloyên potansiyel acizker û tevlihev li ser hêmanên ne-înteraktîf zêde bike, û piraniya teknolojiyên arîkar naha di vê rewşê de şîreta amûrê ragihînin. Digel vê yekê, tenê xwe nespêrin hover
wekî teşqela şîreta amûra xwe, ji ber ku ev ê nekaribe şîretên amûra we ji bo bikarhênerên klavyeyê vebike.
hêmanên astengdar
Hêmanên bi disabled
taybetmendiyê ne înteraktîf in, tê vê wateyê ku bikarhêner nikanin balê bikşînin, hildin, an li wan bikirtînin da ku amûrek (an popover) bişopînin. Wekî çareseriyek, hûn ê bixwazin ku şîreta amûrê ji pêçanek <div>
an jî <span>
, ku bi îdeal e ku bi karanîna klavyeyê-focusable hatî çêkirin, bişopînin tabindex="0"
û ya pointer-events
li ser hêmana neçalak bişopînin.
Vebijêrk
Vebijark dikarin bi taybetmendiyên daneyan an JavaScriptê ve werin derbas kirin. Ji bo taybetmendiyên daneyê, navê vebijarkê lê zêde bikin data-
, wekî di data-animation=""
.
Bala xwe bidinê ku ji ber sedemên ewlehiyê vebijarkên sanitize
, sanitizeFn
û whiteList
bi karanîna taybetmendiyên daneyê nayên peyda kirin.
Nav | Awa | Destçûnî | Terîf |
---|---|---|---|
jayandarî | boolean | rast | Veguheztinek fade ya CSS-ê li ser amûrê bicîh bikin |
têrr | string | element | şaş | şaş | Serişteya amûrê li hêmanek taybetî vedike. Mînak |
derengxistin | hejmar | tişt | 0 | Dereng nîşankirin û veşartina şîreta amûrê (ms) - ji bo celebê destana destan nayê sepandin Ger jimarek were peyda kirin, dereng hem ji bo veşêrin/nîşandanê tê sepandin Struktura objektê ev e: |
html | boolean | şaş | Destûrê bide HTML-ê di şîreta amûrê de. Ger rast be, etîketên HTML-ê yên di şîreta amûrê de Heke hûn ji êrîşên XSS-ê ditirsin, nivîsê bikar bînin. |
danîn | string | karî | 'lûtik' | Meriv çawa şîreta amûrê bi cih dike - otomatîk | top | binê | çep | rast. Dema ku fonksiyonek ji bo destnîşankirina cîhê tê bikar anîn, ew bi girêka amûrê DOM-ê wekî argumana wê ya yekem û hêmana vekêşanê wekî girêka DOM-ê wekî duyemîn tê gotin. Têkilî |
hilbijêr | string | şaş | şaş | Ger hilbijarkek were peyda kirin, dê tiştên şîreta amûrê ji armancên diyarkirî re werin şandin. Di pratîkê de, ev tê bikar anîn da ku serişteyên amûrê li ser hêmanên DOM-ê yên dînamîkî yên zêdekirî ( jQuery.on piştgirî) jî bicîh bikin. Vê û mînakek agahdar bibînin . |
şablon | ben | '<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>' |
Bingeha HTML-ê ji bo ku dema çêkirina şîreta amûrê bikar bîne. The tooltip's
Divê hêmana wrapperê ya herî derveyî |
nav | string | element | karî | '' |
Ger fonksiyonek were dayîn, ew ê bi |
kişok | ben | 'fokusa hilavêtinê' | Çawa tooltip tê derxistin - bikirtînin | hover | fokus | destî. Hûn dikarin gelek teşqeleyan derbas bikin; wan bi cihekî veqetînin.
|
offset | hejmar | string | karî | 0 | Veguheztina amûrê li gorî armanca xwe. Dema ku fonksiyonek ji bo destnîşankirina guheztinê tê bikar anîn, ew wekî argumana wê ya yekem bi objeyek ku daneya offset vedihewîne tê gotin. Pêdivî ye ku fonksiyonek bi heman avahiyê vegerîne. Hêmana destkêşanê ya DOM-ê wekî argumana duyemîn derbas dibe. Ji bo bêtir agahdarî serî li belgeyên offset yên Popper.js bidin . |
fallbackPlacement | string | rêzî | 'flip' | Destûrê bide ku diyar bike ka Popper dê kîjan pozîsyonê di paşvekişînê de bikar bîne. Ji bo bêtir agahdarî serî li belgeyên tevgerê yên Popper.js bidin |
tixûb | string | pêve | 'scrollParent' | Sînorê astengiya serpêhatiyê ya serşûştinê. Nirxên 'viewport' , 'window' , 'scrollParent' , an referansek HTMLElement (tenê JavaScript) qebûl dike. Ji bo bêtir agahdarî serî li belgeyên preventOverflow ya Popper.js bidin . |
sanitize | boolean | rast | Paqijkirinê çalak bikin an neçalak bikin. Ger were çalak kirin 'template' û 'title' vebijark dê bêne paqij kirin. |
whiteList | tişt | Nirxa standard | Tişta ku taybetmendî û etîketên destûr dihewîne |
sanitizeFn | null | karî | null | Li vir hûn dikarin fonksiyona xweya paqijkirinê peyda bikin. Heke hûn tercîh dikin ku pirtûkxaneyek taybetî bikar bînin ku paqijkirinê bikin ev dikare kêrhatî be. |
popperConfig | null | tişt | null | Ji bo guherandina veavakirina Popper.js ya xwerû ya Bootstrap, li veavakirina Popper.js binêre. |
Taybetmendiyên daneyê ji bo serişteyên amûran ên kesane
Vebijarkên ji bo serişteyên amûran ên takekesî dikarin bi karanîna taybetmendiyên daneyê, wekî ku li jor hatî ravekirin, bi alternatîf werin destnîşan kirin.
Methods
Rêbaz û veguherînên Asynchronous
Hemî rêbazên API-ê asynkron in û veguherînek dest pê dikin . Gava ku veguhêz dest pê kir lê berî ku biqede ew vedigerin bangkerê . Wekî din, bangek rêbazek li ser pêkhateyek veguhêz dê were paşguh kirin.
$().tooltip(options)
Pêşkêşkarek amûrek bi berhevokek elementê ve girêdide.
.tooltip('show')
Tîpa amûrek hêmanek eşkere dike. Berî ku şîreta amûrê bi rastî were xuyang kirin (ango berî ku shown.bs.tooltip
bûyer çêbibe) vedigere bangewazî. Ev wekî "bi destan" vekêşana amûrê tê hesibandin. Sernavên amûran ên bi sernavên zero-dirêj qet nayên xuyang kirin.
.tooltip('hide')
Tîpa amûrekê vedişêre. Berî ku şîreta amûrê bi rastî veşêre (ango berî ku hidden.bs.tooltip
bûyer çêbibe) vedigere bangkerê. Ev wekî "bi destan" vekêşana amûrê tê hesibandin.
.tooltip('toggle')
Destûra amûrek hêmanek vedike. Berî ku şîreta amûrê bi rastî were xuyang kirin an veşartin (ango berî ku bûyer shown.bs.tooltip
an hidden.bs.tooltip
bûyer çêbibe) vedigere bangkerê. Ev wekî "bi destan" vekêşana amûrê tê hesibandin.
.tooltip('dispose')
Tîpa amûrekê vedişêre û hilweşîne. Pêşniyarên amûran ên ku delegasyonê bikar tînin (yên ku bi vebijarkê têne afirandin ) selector
nekarin bi rengekî ferdî li ser hêmanên nifûsê werin hilweşandin.
.tooltip('enable')
Kapasîteya nîşankirinê dide şîreta amûrek elementek. Pêşniyarên amûran ji hêla xwerû ve têne çalak kirin.
.tooltip('disable')
Kapasîteya nîşankirina amûrek hêmanek jê dike. Serişteya amûrê tenê heke ji nû ve were çalak kirin dê bikaribe were xuyang kirin.
.tooltip('toggleEnabled')
Kapasîteya nîşankirina an veşartina amûrek hêmanek vedigire.
.tooltip('update')
Pozîsyona amûrek hêmanek nûve dike.
Events
Cureyê bûyerê | Terîf |
---|---|
nîşan bide.bs.tooltip | show Dema ku rêbaza nimûneyê tê gazî kirin ev bûyer tavilê dişewite. |
nîşan dan.bs.tooltip | Dema ku şîreta amûrê ji bikarhênerê re xuya bibe ev bûyer tê şewitandin (dê li bendê bimîne ku veguheztinên CSS temam bibin). |
veşêre.bs.tooltip | hide Dema ku rêbaza nimûneyê hate gazîkirin , ev bûyer tavilê tê şewitandin . |
veşartî.bs.tooltip | Dema ku şîreta amûrê ji bikarhênerê veşartî qediya ev bûyer tê şewitandin (dê li bendê bimîne ku veguheztinên CSS temam bibin). |
xistin.bs.tooltip | Ev bûyer piştî show.bs.tooltip bûyera dema ku şablonê tooltip li DOM-ê hate zêdekirin tê şewitandin. |