Popovers
Dokumentatsioon ja näited Bootstrapi hüpikaknate (nt iOS-is leiduvad) lisamiseks saidi mis tahes elemendile.
Ülevaade
Asjad, mida popover-plugina kasutamisel teada saada:
- Popoverid kasutavad positsioneerimiseks kolmanda osapoole raamatukogu Popper.js . Peate lisama popper.min.js enne bootstrap.js-i või kasutama
bootstrap.bundle.min.js
/bootstrap.bundle.js
mis sisaldab Popper.js-i, et hüpikaknad töötaksid! - Hüpikaknad nõuavad tööriistavihje pluginat sõltuvusena.
- Kui loote meie JavaScripti allikast, nõuab
util.js
see . - Hüpikaknad on jõudluse huvides lubatud, seega peate need ise lähtestama .
- Nullpikkus
title
jacontent
väärtused ei näita kunagi hüpikaknaid. - Määrake
container: 'body'
, et vältida renderdamisprobleeme keerukamates komponentides (nt meie sisendrühmad, nupurühmad jne). - Peidetud elementide hüpikaknade käivitamine ei toimi.
- Elementide
.disabled
võidisabled
elementide hüpikaknad tuleb käivitada ümbriselemendil. - Kui hüpikaknad käivitatakse ankrute kaudu, mis keerduvad üle mitme joone, tsentreeritakse hüpikaknad ankrute üldlaiuse vahele. Sellise käitumise vältimiseks kasutage
.text-nowrap
seda oma peal .<a>
- Hüpikaknad tuleb peita enne, kui nende vastavad elemendid on DOM-ist eemaldatud.
- Hüpikaknaid saab käivitada tänu vari-DOM-i sees olevale elemendile.
Selle komponendi animatsiooniefekt sõltub prefers-reduced-motion
meediumipäringust. Vaadake meie juurdepääsetavuse dokumentatsiooni vähendatud liikumise jaotist .
Jätkake lugemist, et näha, kuidas hüpikaknad mõne näitega töötavad.
Näide: lubage hüpikaknad kõikjal
Üks viis kõigi lehe hüpikaknate lähtestamiseks on valida need nende data-toggle
atribuudi järgi:
Näide: container
valiku kasutamine
Kui teil on ülemelemendil mõned stiilid, mis segavad hüpikakna esilekutsumist, soovite määrata kohandatud container
elemendi, nii et hüpikakna HTML kuvatakse selle elemendi sees.
Näide
Neli suunda
Saadaval on neli valikut: ülemine, parem, alumine ja vasakule joondatud.
Loobu järgmisel klikil
Kasutage focus
päästikut hüpikaknate tühistamiseks, kui kasutaja järgmisel klõpsul lülituselemendist erineval elemendil klõpsab.
Järgmisel klõpsamisel loobumiseks on vajalik konkreetne märgistus
Õigeks brauseri- ja platvormiüleseks käitumiseks peate kasutama märgendit <a>
, mitte<button>
märgendit, ja lisaks peate lisama tabindex
atribuudi.
Keelatud elemendid
Atribuudiga elemendid disabled
ei ole interaktiivsed, mis tähendab, et kasutajad ei saa hüpikakna (või kohtspikri) käivitamiseks hõljutada või klõpsata. Lahendusena võiksite käivitada hüpikakna ümbrisest <div>
või <span>
alistada pointer-events
keelatud elemendi.
Keelatud hüpikakna käivitajate puhul võite eelistada ka data-trigger="hover"
seda, et hüpikakna kuvatakse kasutajatele vahetu visuaalse tagasisidena, kuna nad ei pruugi eeldada, et nad klõpsavad keelatud elemendil.
Kasutamine
Luba hüpikaknad JavaScripti kaudu:
Valikud
Valikud saab edastada andmeatribuutide või JavaScripti kaudu. Andmeatribuutide jaoks lisage valiku nimi data-
, nagu data-animation=""
.
Nimi | Tüüp | Vaikimisi | Kirjeldus |
---|---|---|---|
animatsioon | tõeväärtus | tõsi | Rakendage hüpikaknale CSS-i tuhmumise üleminek |
konteiner | string | element | vale | vale | Lisab hüpikakna konkreetsele elemendile. Näide: |
sisu | string | element | funktsiooni | '' | Sisu vaikeväärtus, kui Kui funktsioon on antud, kutsutakse see välja nii, et selle |
viivitus | number | objektiks | 0 | Hüpikakna kuvamise ja peitmise viivitus (ms) – ei kehti käsitsi käivitamise tüübi puhul Kui number on esitatud, rakendatakse viivitust mõlemale peitmisele/näitamisele Objekti struktuur on järgmine: |
html | tõeväärtus | vale | Sisestage hüpikaknasse HTML. Kui see on vale, text kasutatakse sisu DOM-i sisestamiseks jQuery meetodit. Kui olete XSS-i rünnakute pärast mures, kasutage teksti. |
paigutus | string | funktsiooni | 'õige' | Kuidas positsioneerida hüpikakna - auto | ülemine | alumine | vasakule | õige. Kui paigutuse määramiseks kasutatakse funktsiooni, kutsutakse seda esile hüpikakna DOM-sõlme esimese argumendiga ja käivitava elemendi DOM-sõlm teise argumendiga. Kontekst |
valija | string | vale | vale | Kui valija on ette nähtud, delegeeritakse hüpikaknaobjektid määratud sihtmärkidele. Praktikas kasutatakse seda dünaamilise HTML-i sisu hüpikaknade lisamiseks. Vaadake seda ja informatiivset näidet . |
malli | string | '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>' |
Põhi-HTML, mida kasutada hüpikakna loomisel. Popover'id Popover'id
Kõige välimisel ümbriselemendil peaks olema |
pealkiri | string | element | funktsiooni | '' | Pealkirja vaikeväärtus, kui Kui funktsioon on antud, kutsutakse see välja nii, et selle |
päästik | string | "klõps" | Kuidas hüpikakna käivitatakse – klõpsake | hõljuda | keskenduda | manuaal. Võite läbida mitu päästikut; eraldage need tühikuga. manual ei saa kombineerida ühegi teise päästikuga. |
nihe | number | string | 0 | Popoveri nihe selle sihtmärgi suhtes. Lisateabe saamiseks vaadake Popper.js'i nihkedokumente . |
tagavaraPaigutus | string | massiivi | 'flip' | Lubage määrata, millist positsiooni Popper kasutab tagavaraks. Lisateabe saamiseks vaadake Popper.js-i käitumisdokumente |
piiri | string | element | 'scrollParent' | Hüpikakna ülevoolupiirangu piir. Aktsepteerib 'viewport' , 'window' , 'scrollParent' , või HTMLElementi viite väärtusi (ainult JavaScript). Lisateabe saamiseks vaadake Popper.js'i preventOverflow dokumente . |
Andmete atribuudid üksikute hüpikaknate jaoks
Üksikute hüpikaknate valikuid saab alternatiivselt määrata andmeatribuutide abil, nagu eespool selgitatud.
meetodid
Asünkroonsed meetodid ja üleminekud
Kõik API meetodid on asünkroonsed ja alustavad üleminekut . Nad naasevad helistaja juurde kohe pärast ülemineku algust, kuid enne selle lõppu . Lisaks ignoreeritakse üleminekukomponendi meetodikutset .
Lisateabe saamiseks vaadake meie JavaScripti dokumentatsiooni .
$().popover(options)
Initsialiseerib hüpikaknad elemendikogu jaoks.
.popover('show')
Näitab elemendi hüpikakna. Naaseb helistaja juurde enne hüpikakna tegelikku näitamist (st enne shown.bs.popover
sündmuse toimumist). Seda peetakse hüpikakna "käsitsi" käivitamiseks. Hüpikaknaid, mille pealkiri ja sisu on nullpikkused, ei kuvata kunagi.
.popover('hide')
Peidab elemendi hüpikakna. Naaseb helistaja juurde enne, kui hüpikaken on tegelikult peidetud (st enne hidden.bs.popover
sündmuse toimumist). Seda peetakse hüpikakna "käsitsi" käivitamiseks.
.popover('toggle')
Lülitab elemendi hüpikakna välja. Naaseb helistaja juurde enne, kui hüpikaknat on tegelikult näidatud või peidetud (st enne sündmuse shown.bs.popover
või hidden.bs.popover
toimumist). Seda peetakse hüpikakna "käsitsi" käivitamiseks.
.popover('dispose')
Peidab ja hävitab elemendi hüpikakna. Delegeerimist kasutavaid hüpikaknaid (mis luuakse suvandiga selector
) ei saa järeltulijate päästikuelementidel eraldi hävitada.
.popover('enable')
Annab elemendi hüpikaknale võimaluse seda näidata. Hüpikaknad on vaikimisi lubatud.
.popover('disable')
Eemaldab elemendi hüpikakna kuvamise võimaluse. Popoverit saab kuvada ainult siis, kui see on uuesti lubatud.
.popover('toggleEnabled')
Lülitab elemendi hüpikakna kuvamise või peitmise võimaluse.
.popover('update')
Värskendab elemendi hüpikakna asukohta.
Sündmused
Sündmuse tüüp | Kirjeldus |
---|---|
show.bs.popover | See sündmus käivitub kohe, kui show eksemplari meetod kutsutakse. |
näidatud.bs.popover | See sündmus käivitatakse, kui hüpikaken on kasutajale nähtavaks tehtud (ootab CSS-i üleminekut). |
peida.bs.popover | See sündmus käivitatakse kohe, kui hide eksemplari meetod on välja kutsutud. |
peidetud.bs.popover | See sündmus käivitatakse, kui hüpikakna kasutaja eest peitmine on lõppenud (ootab, kuni CSS-i üleminekud on lõpule viidud). |
sisestatud.bs.popover | See sündmus käivitatakse pärast show.bs.popover sündmust, kui hüpikakende mall on DOM-i lisatud. |