Popovers
Dokumentado kaj ekzemploj por aldoni Bootstrap popovers, kiel tiuj trovitaj en iOS, al iu ajn elemento en via retejo.
Aferoj sciindaj kiam vi uzas la popover-kromaĵon:
- Popovers dependas de la tria-partia biblioteko Popper.js por poziciigado. Vi devas inkluzivi popper.min.js antaŭ bootstrap.js aŭ uzi
bootstrap.bundle.min.js
/bootstrap.bundle.js
kiu enhavas Popper.js por ke popovers funkciu! - Popovers postulas la konsileblan kromprogramon kiel dependecon.
- Se vi konstruas nian JavaScript el la fonto, ĝi postulas
util.js
. - Popovers estas aligeblaj pro rendimentokialoj, do vi devas pravigi ilin mem .
- Nul-longo
title
kajcontent
valoroj neniam montros popover. - Specifu
container: 'body'
por eviti bildigajn problemojn en pli kompleksaj komponantoj (kiel niaj eniggrupoj, butongrupoj, ktp). - Deĉenigi popovers sur kaŝitaj elementoj ne funkcios.
- Popovers por
.disabled
aŭdisabled
elementoj devas esti ekigitaj sur envolvaĵelemento. - Kiam ekigitaj de ankroj kiuj volvas trans multoblaj linioj, popovers estos centritaj inter la totala larĝo de la ankroj. Uzu
.text-nowrap
sur via<a>
por eviti ĉi tiun konduton. - Popovers devas esti kaŝitaj antaŭ ol iliaj ekvivalentaj elementoj estis forigitaj de la DOM.
Daŭre legu por vidi kiel popovers funkcias kun kelkaj ekzemploj.
Unu maniero pravalorigi ĉiujn popovers sur paĝo estus elekti ilin laŭ ilia data-toggle
atributo:
Kiam vi havas iujn stilojn sur gepatra elemento, kiuj malhelpas popover, vi volas specifi kutimon container
por ke la HTML de la popover aperu ene de tiu elemento anstataŭe.
Kvar opcioj estas disponeblaj: supro, dekstre, malsupre kaj maldekstre vicigitaj.
Uzu la focus
ellasilon por malakcepti popovers ĉe la sekva klako de la uzanto de malsama elemento ol la baskuliga elemento.
Specifa markado bezonata por malakcepti-on-sekva-klako
Por taŭga trans-retumilo kaj transplatforma konduto, vi devas uzi la <a>
etikedon, ne la <button>
etikedon, kaj vi ankaŭ devas inkluzivi tabindex
atributon.
Elementoj kun la disabled
atributo ne estas interagaj, tio signifas, ke uzantoj ne povas ŝvebi aŭ klaki ilin por ekigi popover (aŭ konsileto). Kiel solvo, vi volas ekigi la popover de envolvaĵo <div>
aŭ <span>
kaj superregi la pointer-events
sur la malfunkciigita elemento.
Por malfunkciigitaj popover-eksiloj, vi ankaŭ preferas data-trigger="hover"
tiel ke la popover aperu kiel tuja vida sugesto al viaj uzantoj ĉar ili eble ne atendas klaki sur malfunkciigita elemento.
Ebligu popovers per JavaScript:
Opcioj povas esti pasitaj per datumaj atributoj aŭ JavaScript. Por datumaj atributoj, aldonu la opcionomon al data-
, kiel en data-animation=""
.
Nomo | Tajpu | Defaŭlte | Priskribo |
---|---|---|---|
animacio | bulea | vera | Apliku CSS-fade-transiron al la popover |
ujo | ŝnuro | elemento | malvera | malvera | Aldonas la popover al specifa elemento. Ekzemplo: |
enhavo | ŝnuro | elemento | funkcio | '' | Defaŭlta enhavvaloro se Se funkcio estas donita, ĝi estos vokita kun ĝia |
prokrasto | nombro | objekto | 0 | Prokrasto montri kaj kaŝi la popover (ms) - ne validas por mana ellasiltipo Se nombro estas provizita, prokrasto estas aplikata al ambaŭ kaŝi/montri Objekta strukturo estas: |
html | bulea | malvera | Enigu HTML en la popover. Se malvera, la text metodo de jQuery estos uzata por enmeti enhavon en la DOM. Uzu tekston se vi zorgas pri XSS-atakoj. |
lokigo | ŝnuro | funkcio | 'ĝuste' | Kiel poziciigi la popover - aŭtomata | supro | fundo | maldekstra | ĝuste. Kiam funkcio estas uzata por determini la lokigon, ĝi estas vokita kun la popover DOM-nodo kiel sia unua argumento kaj la ekiga elemento DOM-nodo kiel sia dua. La |
elektilo | ŝnuro | malvera | malvera | Se elektilo estas disponigita, popover-objektoj estos delegitaj al la specifitaj celoj. En praktiko, ĉi tio estas uzata por ebligi dinamikan HTML-enhavon por aldoni popovers. Vidu ĉi tion kaj informan ekzemplon . |
ŝablono | ŝnuro | '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>' |
Baza HTML por uzi dum kreado de la popover. La popover-oj La popover-oj
La plej ekstera envolvaĵelemento devus havi la |
titolo | ŝnuro | elemento | funkcio | '' | Defaŭlta titolvaloro se Se funkcio estas donita, ĝi estos vokita kun ĝia |
ellasilon | ŝnuro | 'klako' | Kiel popover estas ekigita - klaku | ŝvebi | fokuso | manlibro. Vi povas pasi plurajn ellasilon; apartigu ilin per spaco. manual ne povas esti kombinita kun iu ajn alia ellasilo. |
ofseto | nombro | ŝnuro | 0 | Ofseto de la popover relative al ĝia celo. Por pliaj informoj raportu al la ofsetaj dokumentoj de Popper.js . |
faloLokigo | ŝnuro | tabelo | 'flip' | Permesu specifi, kiun pozicion Popper uzos ĉe repliko. Por pliaj informoj raportu al la kondutdokumentoj de Popper.js |
limo | ŝnuro | elemento | 'scrollParent' | Superflua limo limo de la popover. Akceptas la valorojn de 'viewport' , 'window' , 'scrollParent' , aŭ HTMLElement-referenco (nur JavaScript). Por pliaj informoj raportu al preventOverflow- dokumentoj de Popper.js . |
Datumaj atributoj por individuaj popovers
Opcioj por individuaj popovers povas alternative esti precizigitaj per la uzo de datumaj atributoj, kiel klarigite supre.
Nesinkronaj metodoj kaj transiroj
Ĉiuj API-metodoj estas nesinkronaj kaj komencas transiron . Ili revenas al la alvokanto tuj kiam la transiro estas komencita sed antaŭ ol ĝi finiĝas . Krome, metodovoko sur transira komponento estos ignorita .
Inicialigas popovers por elemento kolekto.
Rivelas la popover de elemento. Revenas al la alvokanto antaŭ ol la popover efektive montriĝis (te antaŭ ol la shown.bs.popover
evento okazas). Ĉi tio estas konsiderita "manlibro" ekigado de la popover. Popovers kies kaj titolo kaj enhavo estas nullongaj neniam estas montrataj.
Kaŝas la popover de elemento. Revenas al la alvokanto antaŭ ol la popover efektive estis kaŝita (te antaŭ ol la hidden.bs.popover
evento okazas). Ĉi tio estas konsiderita "manlibro" ekigado de la popover.
Ŝaltas la popover de elemento. Revenas al la alvokanto antaŭ ol la popover efektive estis montrita aŭ kaŝita (t.e. antaŭ ol la shown.bs.popover
evento hidden.bs.popover
okazas). Ĉi tio estas konsiderita "manlibro" ekigado de la popover.
Kaŝas kaj detruas la popover de elemento. Popovers kiuj uzas delegacion (kiuj estas kreitaj uzante la selector
opcion ) ne povas esti individue detruitaj sur posteulaj ellasilelementoj.
Donas al popover de elemento la kapablon esti montrita. Popovers estas ebligitaj defaŭlte.
Forigas la kapablon por ke la popover de elemento estu montrita. La popover nur povos esti montrita se ĝi estas reebligita.
Ŝaltas la kapablon por ke la popover de elemento estu montrita aŭ kaŝita.
Ĝisdatigas la pozicion de la popover de elemento.
Eventa Tipo | Priskribo |
---|---|
show.bs.popover | Ĉi tiu evento tuj ekfunkciigas kiam la show ekzempla metodo estas vokita. |
montrata.bs.popover | Ĉi tiu evento estas lanĉita kiam la popover fariĝis videbla al la uzanto (atendos ke CSS-transiroj finiĝos). |
kaŝi.bs.popover | Ĉi tiu evento estas lanĉita tuj kiam la hide ekzempla metodo estas vokita. |
kaŝita.bs.popover | Ĉi tiu evento estas lanĉita kiam la popover finiĝis kaŝita de la uzanto (atendos ke CSS-transiroj finiĝos). |
enigita.bs.popover | Ĉi tiu evento estas lanĉita post la show.bs.popover evento kiam la popover ŝablono estis aldonita al la DOM. |