Popovers
Dokumentazzjoni u eżempji għaż-żieda ta 'popovers Bootstrap, bħal dawk misjuba fl-iOS, ma' kwalunkwe element fuq is-sit tiegħek.
Ħarsa ġenerali
Affarijiet li għandek tkun taf meta tuża l-plugin popover:
- Popovers jiddependu fuq il-librerija tal-parti 3 Popper.js għall-ippożizzjonar. Trid tinkludi popper.min.js qabel bootstrap.js jew tuża bootstrap.bundle.min.js/bootstrap.bundle.jsli fih Popper.js sabiex popovers jaħdmu!
- Popovers jeħtieġu l- plugin tooltip bħala dipendenza.
- Jekk qed tibni JavaScript tagħna mis-sors, teħtieġutil.js.
- Popovers huma opt-in għal raġunijiet ta' prestazzjoni, għalhekk trid tinizjalizzahom lilek innifsek .
- Tul żero titleucontentvaluri qatt mhu se juru popover.
- Speċifika container: 'body'biex tevita problemi ta' rendering f'komponenti aktar kumplessi (bħal gruppi ta' input tagħna, gruppi ta' buttuni, eċċ).
- Li tqajjem popovers fuq elementi moħbija mhux se taħdem.
- Popovers għal .disabledjewdisabledelementi għandhom jiġu attivati fuq element tat-tgeżwir.
- Meta attivata minn ankri li jkebbew fuq linji multipli, popovers se jkunu ċċentrati bejn il-wisa 'ġenerali tal-ankri. Uża .text-nowrapfuq tiegħek<a>biex tevita din l-imġieba.
- Popovers għandhom ikunu moħbija qabel ma l-elementi korrispondenti tagħhom ikunu tneħħew mid-DOM.
- Popovers jistgħu jiġu attivati grazzi għal element ġewwa dell DOM.
L-effett ta 'animazzjoni ta' dan il-komponent jiddependi fuq il prefers-reduced-motion-mistoqsija tal-midja. Ara t- taqsima tal-mozzjoni mnaqqsa tad-dokumentazzjoni tagħna dwar l-aċċessibbiltà .
Kompli aqra biex tara kif jaħdmu popovers b'xi eżempji.
Eżempju: Ippermetti popovers kullimkien
Mod wieħed biex jiġu inizjalizzati l-popovers kollha fuq paġna jkun li tagħżelhom skont l- data-toggleattribut tagħhom:
$(function () {
  $('[data-toggle="popover"]').popover()
})Eżempju: Uża l- containergħażla
 
     Meta jkollok xi stili fuq element ġenitur li jinterferixxu ma 'popover, tkun trid tispeċifika drawwa containersabiex l-HTML tal-popover jidher f'dak l-element minflok.
$(function () {
  $('.example-popover').popover({
    container: 'body'
  })
})Eżempju
<button type="button" class="btn btn-lg btn-danger" data-toggle="popover" title="Popover title" data-content="And here's some amazing content. It's very engaging. Right?">Click to toggle popover</button>Erba' direzzjonijiet
Erba' għażliet huma disponibbli: fuq, lemin, qiegħ, u xellug allinjat.
<button type="button" class="btn btn-secondary" data-container="body" data-toggle="popover" data-placement="top" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus.">
  Popover on top
</button>
<button type="button" class="btn btn-secondary" data-container="body" data-toggle="popover" data-placement="right" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus.">
  Popover on right
</button>
<button type="button" class="btn btn-secondary" data-container="body" data-toggle="popover" data-placement="bottom" data-content="Vivamus
sagittis lacus vel augue laoreet rutrum faucibus.">
  Popover on bottom
</button>
<button type="button" class="btn btn-secondary" data-container="body" data-toggle="popover" data-placement="left" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus.">
  Popover on left
</button>Tiċħad fuq ikklikkja li jmiss
Uża l- focusgrillu biex tkeċċi popovers fuq il-klikk li jmiss tal-utent ta 'element differenti mill-element toggle.
Markup speċifiku meħtieġ għal dismiss-on-next-click
Għal imġieba xierqa cross-browser u cross-platform, trid tuża t- <a>tikketta, mhux it- <button>tikketta, u trid tinkludi wkoll tabindexattribut.
<a tabindex="0" class="btn btn-lg btn-danger" role="button" data-toggle="popover" data-trigger="focus" title="Dismissible popover" data-content="And here's some amazing content. It's very engaging. Right?">Dismissible popover</a>$('.popover-dismiss').popover({
  trigger: 'focus'
})Elementi b'diżabilità
L-elementi bl- disabledattribut mhumiex interattivi, jiġifieri l-utenti ma jistgħux jgħadduhom jew ikklikkjahom biex iqanqlu popover (jew tooltip). Bħala soluzzjoni, tkun trid tiskatta l-popover minn tgeżwir <div>jew <span>u tegħleb l pointer-events-element fuq l-element b'diżabilità.
Għal popover triggers b'diżabilità, tista 'wkoll tippreferi data-trigger="hover"sabiex il-popover jidher bħala feedback viżwali immedjat lill-utenti tiegħek peress li jistgħu ma jistennewx li jikklikkjaw fuq element b'diżabilità.
<span class="d-inline-block" data-toggle="popover" data-content="Disabled popover">
  <button class="btn btn-primary" style="pointer-events: none;" type="button" disabled>Disabled button</button>
</span>Użu
Ippermetti popovers permezz ta' JavaScript:
$('#example').popover(options)Għażliet
L-għażliet jistgħu jiġu mgħoddija permezz ta' attributi tad-dejta jew JavaScript. Għal attributi tad-dejta, ehmeż l-isem tal-għażla ma' data-, bħal f' data-animation="".
| Isem | Tip | Default | Deskrizzjoni | 
|---|---|---|---|
| animazzjoni | boolean | veru | Applika transizzjoni ta' fade CSS għall-popover | 
| kontenitur | spag | element | falza | falza | Jwaħħal il-popover ma' element speċifiku. Eżempju:  | 
| kontenut | spag | element | funzjoni | '' | Valur tal-kontenut default jekk  Jekk tingħata funzjoni, din tissejjaħ bir-  | 
| dewmien | numru | oġġett | 0 | Dewmien li juri u jaħbi l-popover (ms) - ma japplikax għat-tip ta' grillu manwali Jekk jiġi fornut numru, id-dewmien jiġi applikat kemm biex jaħbu/juri L-istruttura tal-oġġett hija: | 
| html | boolean | falza | Daħħal HTML fil-popover. Jekk falz, il-metodu ta 'jQuery textse jintuża biex jiddaħħal kontenut fid-DOM. Uża test jekk int inkwetat dwar attakki XSS. | 
| tqegħid | spag | funzjoni | 'dritt' | Kif tpoġġi l-popover - auto | fuq | qiegħ | xellug | dritt.  Meta funzjoni tintuża biex tiddetermina t-tqegħid, tissejjaħ bin-node DOM popover bħala l-ewwel argument tagħha u n-nodu DOM tal-element triggering bħala t-tieni. Il-  | 
| selettur | spag | falza | falza | Jekk jiġi pprovdut selettur, oġġetti popover jiġu delegati lill-miri speċifikati. Fil-prattika, dan jintuża biex jippermetti kontenut HTML dinamiku li jkollu popovers miżjuda. Ara dan u eżempju informattiv . | 
| mudell | spag | '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>' | Bażi HTML biex tuża meta toħloq il-popover. Il-popover's  Il-popover's  
 L-element tat-tgeżwir l-aktar 'il barra għandu jkollu l-  | 
| titolu | spag | element | funzjoni | '' | Valur tat-titlu default jekk  Jekk tingħata funzjoni, din tissejjaħ bir-  | 
| grillu | spag | 'ikklikkja' | Kif jinqabad popover - ikklikkja | iddur | tiffoka | manwal. Inti tista 'tgħaddi triggers multipli; jifredhom bi spazju. manualma jistax jiġi kkombinat ma' kwalunkwe trigger ieħor. | 
| offset | numru | spag | 0 | Offset tal-popover relattiv mal-mira tiegħu. Għal aktar informazzjoni irreferi għad-doks tal- offset ta' Popper.js . | 
| FallbackPlacement | spag | firxa | 'flip' | Ħalli tispeċifika liema pożizzjoni se juża Popper fuq riżerva. Għal aktar informazzjoni irreferi għad-dokumenti tal- imġieba ta’ Popper.js | 
| fruntiera | spag | element | 'scrollParent' | Limitu ta' restrizzjoni ta' overflow tal-popover. Jaċċetta l-valuri ta' 'viewport','window','scrollParent', jew referenza HTMLElement (JavaScript biss). Għal aktar informazzjoni irreferi għad-doks preventOverflow ta' Popper.js . | 
Attributi tad-dejta għal popovers individwali
Għażliet għal popovers individwali jistgħu alternattivament jiġu speċifikati permezz tal-użu tal-attributi tad-dejta, kif spjegat hawn fuq.
Metodi
Metodi asinkroniċi u tranżizzjonijiet
Il-metodi kollha tal-API huma asinkroniċi u jibdew transizzjoni . Jirritornaw għand min iċempel hekk kif tinbeda t-tranżizzjoni iżda qabel ma tispiċċa . Barra minn hekk, sejħa ta' metodu fuq komponent ta' tranżizzjoni se tiġi injorata .
Ara d-dokumentazzjoni JavaScript tagħna għal aktar informazzjoni .
$().popover(options)
 
     Inizjalizza popovers għal ġabra ta' elementi.
.popover('show')
 
     Tiżvela popover ta' element. Jirritorna lil min iċempel qabel ma l-popover fil-fatt intwera (jiġifieri qabel ma shown.bs.popoverjseħħ l-avveniment). Dan huwa meqjus bħala attivazzjoni "manwali" tal-popover. Popovers li kemm it-titlu kif ukoll il-kontenut tagħhom huma ta' tul żero qatt ma jintwerew.
$('#element').popover('show').popover('hide')
 
     Jaħbi popover ta' element. Jirritorna lil min iċempel qabel ma l-popover fil-fatt ġie moħbi (jiġifieri qabel ma hidden.bs.popoverjseħħ l-avveniment). Dan huwa meqjus bħala attivazzjoni "manwali" tal-popover.
$('#element').popover('hide').popover('toggle')
 
     Jiddawwar il-popover ta' element. Jirritorna lil min iċempel qabel ma l-popover fil-fatt intwera jew moħbi (jiġifieri qabel ma jseħħ l-avveniment shown.bs.popoverjew ). hidden.bs.popoverDan huwa meqjus bħala attivazzjoni "manwali" tal-popover.
$('#element').popover('toggle').popover('dispose')
 
     Jaħbi u jeqred il-popover ta' element. Popovers li jużaw id-delega (li huma maħluqa bl -użu tal - selectorgħażla ) ma jistgħux jinqerdu individwalment fuq elementi ta 'grillu dixxendenti.
$('#element').popover('dispose').popover('enable')
 
     Jagħti popover ta' element l-abbiltà li jintwera. Popovers huma attivati awtomatikament.
$('#element').popover('enable').popover('disable')
 
     Tneħħi l-abbiltà li tintwera popover ta' element. Il-popover ikun jista' jintwera biss jekk jerġa' jiġi attivat.
$('#element').popover('disable').popover('toggleEnabled')
 
     Jiddawwar il-ħila biex il-popover ta' element jintwera jew moħbi.
$('#element').popover('toggleEnabled').popover('update')
 
     Taġġorna l-pożizzjoni tal-popover ta' element.
$('#element').popover('update')Avvenimenti
| Tip ta' Avveniment | Deskrizzjoni | 
|---|---|
| juru.bs.popover | Dan l-avveniment jispara immedjatament meta showjissejjaħ il-metodu tal-istanza. | 
| muri.bs.popover | Dan l-avveniment jiġi sparat meta l-popover ikun sar viżibbli għall-utent (se jistenna li jitlestew it-tranżizzjonijiet CSS). | 
| hide.bs.popover | Dan l-avveniment jiġi sparat immedjatament meta l- hidemetodu tal-istanza jkun ġie msejjaħ. | 
| moħbija.bs.popover | Dan l-avveniment jiġi sparat meta l-popover ikun spiċċa moħbi mill-utent (se jistenna li jitlestew it-tranżizzjonijiet CSS). | 
| inserit.bs.popover | Dan l-avveniment jiġi sparat wara l- show.bs.popoveravveniment meta l-mudell popover ikun ġie miżjud mad-DOM. | 
$('#myPopover').on('hidden.bs.popover', function () {
  // do something…
})