Karuselė
Skaidrių demonstravimo komponentas, skirtas pereiti per elementus – vaizdus ar teksto skaidres – kaip karuselė.
Kaip tai veikia
Karuselė yra skaidrių demonstracija, skirta važiuoti per daugybę turinio, sukurta naudojant CSS 3D transformacijas ir šiek tiek JavaScript. Jis veikia su vaizdų, teksto ar pasirinktinio žymėjimo serijomis. Tai taip pat apima ankstesnių / kitų valdiklių ir indikatorių palaikymą.
Naršyklėse, kuriose palaikoma Puslapio matomumo API , karuselė išvengs slydimo, kai tinklalapio vartotojas nemato (pvz., kai naršyklės skirtukas neaktyvus, naršyklės langas sumažintas ir pan.).
Šio komponento animacijos efektas priklauso nuo prefers-reduced-motion
medijos užklausos. Žr . mūsų pritaikymo neįgaliesiems dokumentacijos skyrių „Sumažintas judėjimas“ .
Atminkite, kad įdėtos karuselės nepalaikomos, o karuselės paprastai neatitinka pritaikymo neįgaliesiems standartų.
Galiausiai, jei kuriate „JavaScript“ iš šaltinio, tam reikiautil.js
.
Pavyzdys
Karuselės automatiškai nesunormina skaidrės matmenų. Todėl gali tekti naudoti papildomas priemones arba pasirinktinius stilius, kad galėtumėte tinkamai nustatyti turinį. Nors karuselės palaiko ankstesnius / kitus valdiklius ir indikatorius, jie nėra aiškiai reikalingi. Pridėkite ir tinkinkite, kaip jums atrodo tinkama.
Klasę .active
reikia pridėti prie vienos skaidrės, kitaip karuselė nebus matoma. Taip pat būtinai nustatykite unikalų ID .carousel
pasirenkamiems valdikliams, ypač jei viename puslapyje naudojate kelias karuseles. Valdymo ir indikatoriaus elementai turi turėti data-target
atributą (arba href
nuorodoms), atitinkantį .carousel
elemento ID.
Tik skaidrės
Štai karuselė tik su skaidrėmis. Atkreipkite dėmesį į karuselės vaizdų buvimą .d-block
ir , kad išvengtumėte numatytojo naršyklės vaizdo išlygiavimo..w-100
Su valdikliais
Ankstesnio ir kito valdiklio pridėjimas:
Su indikatoriais
Taip pat galite pridėti indikatorių prie karuselės, kartu su valdikliais.
Su užrašais
Lengvai pridėkite antraštes skaidrėse naudodami .carousel-caption
elementą bet kuriame .carousel-item
. Juos galima lengvai paslėpti mažesnėse peržiūros srityse, kaip parodyta toliau, naudojant pasirenkamas rodymo priemones . Iš pradžių paslepiame juos naudodami .d-none
ir grąžiname vidutinio dydžio įrenginiuose naudodami .d-md-block
.
Crossfade
Pridėkite .carousel-fade
prie karuselės, kad suaktyvintumėte skaidres su išnykimo perėjimu, o ne skaidrėmis.
Individualus.carousel-item
intervalas
Pridėti data-interval=""
prie a .carousel-item
, kad pakeistumėte laiką, per kurį reikia uždelsti nuo automatinio perėjimo prie kito elemento.
Naudojimas
Per duomenų atributus
Naudokite duomenų atributus, kad lengvai valdytumėte karuselės padėtį. data-slide
priima raktinius žodžius prev
arba next
, kuris pakeičia skaidrės padėtį, palyginti su dabartine padėtimi. Arba naudokite data-slide-to
, jei norite perduoti neapdorotą skaidrės rodyklę į karuselę data-slide-to="2"
, kuri perkelia skaidrės padėtį į tam tikrą rodyklę, prasidedančią0
.
Atributas naudojamas data-ride="carousel"
norint pažymėti karuselę kaip animacinę, pradedant nuo puslapio įkėlimo. Jei nenaudojate data-ride="carousel"
karuselės inicijavimui, turite ją inicijuoti patys. Jo negalima naudoti kartu su (pertekline ir nereikalinga) aiškia tos pačios karuselės „JavaScript“ iniciacija.
Per JavaScript
Skambinkite į karuselę rankiniu būdu naudodami:
Galimybės
Parinktys gali būti perduodamos naudojant duomenų atributus arba JavaScript. Duomenų atributams pridėkite parinkties pavadinimą prie data-
, kaip ir data-interval=""
.
vardas | Tipas | Numatytas | apibūdinimas |
---|---|---|---|
intervalas | numerį | 5000 | Laikas, per kurį reikia uždelsti tarp automatinio elemento paleidimo. Jei klaidinga, karuselė automatiškai nepasikeis. |
klaviatūra | loginis | tiesa | Ar karuselė turėtų reaguoti į klaviatūros įvykius. |
Pauzė | styga | loginis | "svyruoti" | Jei nustatyta Jutikliniuose įrenginiuose, kai nustatyta į |
važiuoti | styga | klaidinga | Automatiškai paleidžiama karuselė po to, kai vartotojas rankiniu būdu perkelia pirmąjį elementą. Jei „karuselė“, automatiškai paleidžiama karuselė įkeliant. |
apvynioti | loginis | tiesa | Ar karuselė turi važiuoti nuolat, ar sunkiai sustoti. |
liesti | loginis | tiesa | Ar karuselė turėtų palaikyti braukimo į kairę / dešinę sąveiką jutiklinio ekrano įrenginiuose. |
Metodai
Asinchroniniai metodai ir perėjimai
Visi API metodai yra asinchroniniai ir pradeda perėjimą . Jie grįžta pas skambinantįjį, kai tik prasideda perėjimas, bet jam nepasibaigus . Be to, pereinamojo komponento metodo iškvietimas bus ignoruojamas .
Daugiau informacijos rasite mūsų JavaScript dokumentacijoje .
.carousel(options)
Inicijuoja karuselę su pasirenkamomis parinktimis object
ir pradeda važiuoti per elementus.
.carousel('cycle')
Važiuoja per karuselės elementus iš kairės į dešinę.
.carousel('pause')
Sustabdo karuselės judėjimą per daiktus.
.carousel(number)
Perkelia karuselę į tam tikrą kadrą (pagrįsta 0, panašiai kaip masyvas). Grįžta į skambinantįjį prieš parodant tikslinį elementą (ty prieš slid.bs.carousel
įvykį).
.carousel('prev')
Perkeliama į ankstesnį elementą. Grįžta į skambinantįjį, kol nebuvo parodytas ankstesnis elementas (ty prieš slid.bs.carousel
įvykį).
.carousel('next')
Perkeliama į kitą elementą. Grįžta į skambinantįjį prieš parodant kitą elementą (ty prieš slid.bs.carousel
įvykį).
.carousel('dispose')
Sunaikina elemento karuselę.
Renginiai
„Bootstrap“ karuselės klasė atskleidžia du įvykius, kad būtų galima prisijungti prie karuselės funkcijų. Abu įvykiai turi šias papildomas savybes:
direction
: kryptis, kuria slysta karuselė ("left"
arba"right"
).relatedTarget
: DOM elementas, kuris stumiamas į vietą kaip aktyvus elementas.from
: dabartinio elemento rodyklėto
: kito elemento rodyklė
Visi karuselės įvykiai suaktyvinami pačioje karuselėje (ty į <div class="carousel">
).
Renginio tipas | apibūdinimas |
---|---|
skaidrė.bs.karuselė | Šis įvykis suaktyvinamas iš karto, kai slide iškviečiamas egzemplioriaus metodas. |
slid.bs.karuselė | Šis įvykis suaktyvinamas, kai karuselė baigia skaidrės perėjimą. |
Keisti perėjimo trukmę
Perėjimo trukmę .carousel-item
galima pakeisti naudojant $carousel-transition
Sass kintamąjį prieš kompiliuojant arba pasirinktinius stilius, jei naudojate sukompiliuotą CSS. Jei taikomi keli perėjimai, pirmiausia įsitikinkite, kad transformacijos perėjimas yra apibrėžtas (pvz., transition: transform 2s ease, opacity .5s ease-out
).