Source

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 titleu contentvaluri 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 .disabledjew disabledelementi 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 white-space: nowrap;fuq 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.

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 custom 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>

Tkeċċi 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: container: 'body'. Din l-għażla hija partikolarment utli peress li tippermettilek li tpoġġi l-popover fil-fluss tad-dokument ħdejn l-element li jqanqal - li jipprevjeni li l-popover ma jvarjax 'il bogħod mill-element li jqanqal waqt it-tieqa tad-daqs mill-ġdid.

kontenut spag | element | funzjoni ''

Valur tal-kontenut default jekk data-contentl-attribut ma jkunx preżenti.

Jekk tingħata funzjoni, tissejjaħ bir- thisreferenza tagħha ssettjata għall-element li l-popover huwa mwaħħal miegħu.

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 għall-ħbi/turi

L-istruttura tal-oġġett hija:delay: { "show": 500, "hide": 100 }

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 autojiġi speċifikat, se jorjentaw mill-ġdid b'mod dinamiku l-popover.

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- thiskuntest huwa ssettjat għall-istanza popover.

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 titlese jiġu injettati fil- .popover-header.

Il-popover's contentse jiġu injettati fil- .popover-body.

.arrowse ssir il-vleġġa tal-popover.

L-element tat-tgeżwir l-aktar 'il barra għandu jkollu l- .popoverklassi.

titolu spag | element | funzjoni ''

Valur tat-titlu default jekk titlel-attribut ma jkunx preżenti.

Jekk tingħata funzjoni, tissejjaħ bir- thisreferenza tagħha ssettjata għall-element li l-popover huwa mwaħħal miegħu.

grillu spag 'ikklikkja' Kif jinqabad popover - ikklikkja | iddur | tiffoka | manwal. Inti tista 'tgħaddi triggers multipli; jifredhom bi spazju. "manwal" ma jistax jiġi kkombinat ma' kwalunkwe grillu 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 trigger 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…
})