Këshilla për veglat
Dokumentacion dhe shembuj për shtimin e këshillave të veglave të personalizuara të Bootstrap me CSS dhe JavaScript duke përdorur CSS3 për animacione dhe atribute të dhënash për ruajtjen e titujve lokalë.
Gjërat që duhet të dini kur përdorni shtojcën e këshillës së veglave:
- Këshillat e veglave mbështeten në bibliotekën e palës së tretë Popper.js për pozicionimin. Duhet të përfshini popper.min.js përpara bootstrap.js ose përdorni
bootstrap.bundle.min.js
/bootstrap.bundle.js
që përmban Popper.js në mënyrë që këshillat e veglave të funksionojnë! - Nëse po ndërtoni JavaScript-in tonë nga burimi, ai kërkon
util.js
. - Këshillat e veglave janë të zgjedhura për arsye të performancës, prandaj duhet t'i inicializoni vetë .
- Këshillat e veglave me tituj me gjatësi zero nuk shfaqen kurrë.
- Specifikoni
container: 'body'
për të shmangur paraqitjen e problemeve në komponentë më kompleksë (si grupet tona të hyrjes, grupet e butonave, etj.). - Aktivizimi i këshillave të veglave në elementë të fshehur nuk do të funksionojë.
- Këshillat e veglave për
.disabled
osedisabled
elementët duhet të aktivizohen në një element mbështjellës. - Kur aktivizohen nga hiperlidhjet që përfshijnë linja të shumta, këshillat e veglave do të përqendrohen. Përdorni
white-space: nowrap;
në tuaj<a>
për të shmangur këtë sjellje. - Këshillat e veglave duhet të fshihen përpara se elementët e tyre përkatës të hiqen nga DOM.
I keni të gjitha këto? E shkëlqyeshme, le të shohim se si funksionojnë me disa shembuj.
Një mënyrë për të inicializuar të gjitha këshillat e veglave në një faqe do të ishte përzgjedhja e tyre sipas data-toggle
atributit të tyre:
Zhvendosni mbi lidhjet e mëposhtme për të parë këshillat e veglave:
Pantallona të ngushta keffiyeh të nivelit tjetër që ndoshta nuk keni dëgjuar për to. Kabina e fotografive mjekër xhins të papërpunuar me çantë vegane për lajmëtarë stumptown. Veshjet amerikane 8-bitëshe nga ferma në tavolinë, kuinoa e qëndrueshme e mcsweeney's kanë një shambre vinyl terry richardson. Stumptown me mjekër, kardigane banh mi lomo thundercats. Tofu bionaftë williamsburg marfa, katër loko mcsweeney's cleanse chambray vegan. Një artizan me të vërtetë ironik , çfarëdo keytar , skenografi nga ferma në tavolinë banksy Austin twitter handle freegan cred raw xhins kafe me origjinë të vetme.
Zhvendosni pezull mbi butonat më poshtë për të parë udhëzimet e katër këshillave të veglave: lart, djathtas, poshtë dhe majtas.
Dhe me HTML të shtuar të personalizuar:
Shtojca e këshillës së veglave gjeneron përmbajtje dhe shënime sipas kërkesës, dhe si parazgjedhje vendos këshillat e veglave pas elementit të tyre të aktivizimit.
Aktivizoni këshillën e veglave përmes JavaScript:
Mbushje auto
dhescroll
Pozicioni i këshillës së veglave përpiqet të ndryshojë automatikisht kur një kontejner prind ka overflow: auto
ose overflow: scroll
pëlqen tonën .table-responsive
, por ende ruan pozicionimin e vendosjes origjinale. Për të zgjidhur, vendosni boundary
opsionin në çdo gjë tjetër përveç vlerës së paracaktuar, si 'scrollParent'
p.sh.'window'
Shënimi i kërkuar për një këshillë mjeti është vetëm një data
atribut dhe title
në elementin HTML dëshironi të keni një këshillë mjeti. Shënimi i krijuar i një këshille veglash është mjaft i thjeshtë, megjithëse kërkon një pozicion (si parazgjedhje, i caktuar top
nga shtojca).
Bërja që këshillat e veglave të funksionojnë për përdoruesit e tastierës dhe teknologjisë ndihmëse
Ju duhet të shtoni vetëm këshilla veglash në elementët HTML që tradicionalisht janë të fokusueshëm në tastierë dhe ndërveprues (të tilla si lidhjet ose kontrollet e formularit). Megjithëse elementët arbitrarë të HTML (si p.sh. <span>
s) mund të bëhen të fokusueshëm duke shtuar tabindex="0"
atributin, kjo do të shtojë skeda potencialisht të bezdisshme dhe konfuze në elementë jo-interaktivë për përdoruesit e tastierës. Për më tepër, shumica e teknologjive ndihmëse aktualisht nuk e shpallin këshillën e veglave në këtë situatë.
Për më tepër, mos u mbështetni vetëm hover
si shkas për këshillën tuaj të veglave, pasi kjo do ta bëjë të pamundur aktivizimin e këshillave tuaja të veglave për përdoruesit e tastierës.
Elementet me disabled
atributin nuk janë ndërveprues, që do të thotë se përdoruesit nuk mund të fokusohen, të qëndrojnë pezull ose t'i klikojnë për të aktivizuar një këshillë veglash (ose popover). Si zgjidhje, do të dëshironi të aktivizoni këshillën e veglave nga një mbështjellës <div>
ose <span>
, e bërë në mënyrë ideale e fokusuar në tastierë duke përdorur tabindex="0"
, dhe të anashkaloni pointer-events
elementin e çaktivizuar.
Opsionet mund të kalohen nëpërmjet atributeve të të dhënave ose JavaScript. Për atributet e të dhënave, shtoni emrin e opsionit në data-
, si në data-animation=""
.
Emri | Lloji | E paracaktuar | Përshkrim |
---|---|---|---|
animacion | logjike | e vërtetë | Aplikoni një tranzicion të zbehjes së CSS në këshillën e veglave |
enë | varg | element | i rremë | i rremë | Shton këshillën e veglave në një element specifik. Shembull: |
vonesë | numri | Objekt | 0 | Vonesa e shfaqjes dhe fshehjes së këshillës së veglës (ms) - nuk vlen për llojin manual të shkrepjes Nëse jepet një numër, vonesa zbatohet për të dy fshehjen/shfaqjen Struktura e objektit është: |
html | logjike | i rremë | Lejo HTML në këshillën e veglave. Nëse është e vërtetë, etiketat HTML në këshillat e veglave Përdorni tekst nëse jeni të shqetësuar për sulmet XSS. |
vendosja | varg | funksionin | 'majë' | Si të poziciononi këshillën e veglave - auto | krye | fund | majtas | drejtë. Kur një funksion përdoret për të përcaktuar vendosjen, ai thirret me nyjen DOM si argument të parë dhe elementin nxitës nyjen DOM si të dytën. Konteksti |
përzgjedhës | varg | i rremë | i rremë | Nëse ofrohet një përzgjedhës, objektet e këshillës së veglave do t'u delegohen objektivave të specifikuara. Në praktikë, kjo përdoret për të mundësuar që përmbajtja dinamike HTML të ketë shtuar popover. Shihni këtë dhe një shembull informues . |
shabllon | varg | '<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>' |
Bazë HTML për t'u përdorur kur krijoni këshillën e veglave. Maja e veglave
Elementi më i jashtëm i mbështjellësit duhet të ketë |
titullin | varg | element | funksionin | '' | Vlera e parazgjedhur e titullit nëse Nëse jepet një funksion, ai do të thirret me grupin e tij |
shkas | varg | "Fokusi rri pezull" | Si aktivizohet këshilla e veglave - klikoni | rri pezull | fokus | manual. Ju mund të kaloni disa shkaktarë; ndani ato me një hapësirë.
|
kompensuar | numri | varg | 0 | Kompensimi i këshillës së veglave në lidhje me objektivin e tij. Për më shumë informacion referojuni dokumenteve offset të Popper.js . |
kthimi i vendosjes | varg | varg | 'rrokullisje' | Lejoni të specifikoni se cilin pozicion do të përdorë Popper në rikthim. Për më shumë informacion referojuni dokumenteve të sjelljes së Popper.js |
kufiri | varg | element | 'scrollParent' | Kufiri i kufizimit të tejmbushjes së këshillës së veglave. Pranon vlerat e 'viewport' , 'window' , 'scrollParent' , ose një referencë HTMLElement (vetëm JavaScript). Për më shumë informacion, referojuni dokumenteve të preventOverflow të Popper.js . |
Atributet e të dhënave për këshilla individuale të veglave
Opsionet për këshilla të veglave individuale mund të specifikohen në mënyrë alternative nëpërmjet përdorimit të atributeve të të dhënave, siç shpjegohet më sipër.
Metodat dhe tranzicionet asinkrone
Të gjitha metodat API janë asinkrone dhe fillojnë një tranzicion . Ata kthehen te thirrësi sapo të fillojë tranzicioni, por para se të përfundojë . Përveç kësaj, një thirrje metodë në një komponent në tranzicion do të injorohet .
Shikoni dokumentacionin tonë JavaScript për më shumë informacion.
Bashkangjit një mbajtës udhëzues në një koleksion elementesh.
Zbulon udhëzuesin e një elementi. Kthehet te thirrësi përpara se këshilla e veglave të shfaqet (dmth. përpara se të shown.bs.tooltip
ndodhë ngjarja). Kjo konsiderohet si një aktivizim "manual" i këshillës së veglave. Këshillat e veglave me tituj me gjatësi zero nuk shfaqen kurrë.
Fsheh udhëzuesin e një elementi. Kthehet te thirrësi përpara se këshilla e veglave të jetë fshehur (dmth. përpara se të hidden.bs.tooltip
ndodhë ngjarja). Kjo konsiderohet si një aktivizim "manual" i këshillës së veglave.
Ndryshon udhëzuesin e një elementi. Kthehet te thirrësi përpara se këshilla e veglave të jetë shfaqur ose fshehur (dmth. përpara se të ndodhë ngjarja shown.bs.tooltip
ose ). hidden.bs.tooltip
Kjo konsiderohet si një aktivizim "manual" i këshillës së veglave.
Fsheh dhe shkatërron udhëzuesin e një elementi. Këshillat e veglave që përdorin delegimin (të cilat krijohen duke përdorur opsionin selector
) nuk mund të shkatërrohen individualisht në elementët e aktivizimit pasardhës.
I jep këshillës së një elementi aftësinë për t'u shfaqur. Këshillat e veglave janë aktivizuar si parazgjedhje.
Heq aftësinë për të shfaqur këshillën e një elementi. Këshilla e veglave do të mund të shfaqet vetëm nëse riaktivizohet.
Ndryshon aftësinë që këshilla e veglave të një elementi të shfaqet ose të fshihet.
Përditëson pozicionin e këshillës së veglave të një elementi.
Lloji i ngjarjes | Përshkrim |
---|---|
shfaq.bs.tip mjeti | Kjo ngjarje ndizet menjëherë kur show thirret metoda e shembullit. |
treguar.bs.tooltip | Kjo ngjarje aktivizohet kur këshilla e veglave është bërë e dukshme për përdoruesin (do të presë që kalimet CSS të përfundojnë). |
fsheh.bs.tooltip | Kjo ngjarje aktivizohet menjëherë kur hide thirret metoda e shembullit. |
i fshehur.bs.tooltip | Kjo ngjarje aktivizohet kur këshilla e veglave ka përfunduar së fshehuri nga përdoruesi (do të presë që të plotësohen tranzicionet CSS). |
futur.bs.tooltip | Kjo ngjarje aktivizohet pas show.bs.tooltip ngjarjes kur shablloni i këshillës së veglave është shtuar në DOM. |