Karuselis
Slaidrādes komponents, lai pārvietotos pa elementiem — attēliem vai teksta slaidiem — piemēram, karuselis.
Kā tas strādā
Karuselis ir slaidrāde, kas paredzēta satura sērijai, kas veidota, izmantojot CSS 3D transformācijas un nedaudz JavaScript. Tas darbojas ar attēlu sēriju, tekstu vai pielāgotu marķējumu. Tas ietver arī atbalstu iepriekšējām/nākamajām vadīklām un indikatoriem.
Pārlūkprogrammās, kurās tiek atbalstīts lapas redzamības API , karuselis izvairīsies no slīdēšanas, kad tīmekļa lapa nav redzama lietotājam (piemēram, ja pārlūkprogrammas cilne ir neaktīva, pārlūkprogrammas logs ir minimizēts utt.).
Šī komponenta animācijas efekts ir atkarīgs no prefers-reduced-motion
multivides vaicājuma. Skatiet mūsu pieejamības dokumentācijas sadaļu samazinātas kustības .
Lūdzu, ņemiet vērā, ka ligzdotie karuseļi netiek atbalstīti, un karuseļi parasti neatbilst pieejamības standartiem.
Visbeidzot, ja veidojat mūsu JavaScript no avota, tam ir nepieciešamsutil.js
.
Piemērs
Karuseļi automātiski nenormalizē slaidu izmērus. Tādējādi, iespējams, jums būs jāizmanto papildu utilītas vai pielāgoti stili, lai pielāgotu satura lielumu. Lai gan karuseļi atbalsta iepriekšējās/nākamās vadīklas un indikatorus, tie nav īpaši pieprasīti. Pievienojiet un pielāgojiet pēc saviem ieskatiem.
Klase .active
jāpievieno vienam no slaidiem, pretējā gadījumā karuselis nebūs redzams. Noteikti iestatiet arī unikālu ID .carousel
papildu vadīklām, īpaši, ja vienā lapā izmantojat vairākus karuseļus. Vadības un indikatora elementiem ir jābūt data-target
atribūtam (vai href
saitēm), kas atbilst .carousel
elementa ID.
Tikai slaidi
Šeit ir karuselis tikai ar slaidiem. Ņemiet vērā, ka uz karuseļa attēliem ir .d-block
un .w-100
, lai novērstu pārlūkprogrammas noklusējuma attēla līdzināšanu.
Ar vadības ierīcēm
Pievienojot iepriekšējo un nākamo vadīklu:
Ar indikatoriem
Varat arī pievienot indikatorus karuselim līdzās vadības ierīcēm.
Ar parakstiem
Vienkārši pievienojiet parakstus saviem slaidiem, izmantojot .carousel-caption
elementu jebkurā .carousel-item
. Tos var viegli paslēpt mazākos skata portos, kā parādīts tālāk, izmantojot papildu displeja utilītas . Sākotnēji mēs tos paslēpām, izmantojot .d-none
un atkal ievietojam vidēja izmēra ierīcēs, izmantojot .d-md-block
.
Crossfade
Pievienojiet .carousel-fade
savam karuselim, lai animētu slaidus ar izbalēšanas pāreju, nevis slaidu.
Individuālais .carousel-item
intervāls
Pievienot data-interval=""
a .carousel-item
, lai mainītu laiku, kas jāpavada starp automātisku pārslēgšanos uz nākamo vienumu.
Lietošana
Izmantojot datu atribūtus
Izmantojiet datu atribūtus, lai viegli kontrolētu karuseļa pozīciju. data-slide
pieņem atslēgvārdus prev
vai next
, kas maina slaida pozīciju attiecībā pret tā pašreizējo pozīciju. Varat arī izmantot, data-slide-to
lai nodotu neapstrādātu slaidu indeksu karuselim data-slide-to="2"
, kas maina slaida pozīciju uz noteiktu indeksu, kas sākas ar 0
.
Atribūts data-ride="carousel"
tiek izmantots, lai atzīmētu karuseli kā animētu, sākot ar lapas ielādi. Ja neizmantojat data-ride="carousel"
karuseļa inicializāciju, jums tas ir jāinicializē pašam. To nevar izmantot kopā ar (lieku un nevajadzīgu) nepārprotamu tā paša karuseļa JavaScript inicializēšanu.
Izmantojot JavaScript
Manuāli izsaukt karuseļu, izmantojot:
Iespējas
Opcijas var nodot, izmantojot datu atribūtus vai JavaScript. Datu atribūtiem pievienojiet opcijas nosaukumu data-
, tāpat kā data-interval=""
.
Vārds | Tips | Noklusējums | Apraksts |
---|---|---|---|
intervāls | numuru | 5000 | Laiks, kas jāpavada starp vienuma automātisku pārvietošanu. Ja tas ir nepatiess, karuselis automātiski nedarbosies. |
tastatūra | Būla | taisnība | Vai karuselim jāreaģē uz tastatūras notikumiem. |
pauze | stīga | Būla | "lidināt" | Ja iestatīts uz Ierīcēs ar iespējotām skārienjūtēm, ja tas ir iestatīts uz |
braukt | virkne | viltus | Automātiski tiek atskaņots karuselis pēc tam, kad lietotājs manuāli pārvieto pirmo vienumu. Ja “karuselis”, tiek automātiski atskaņots karuselis ielādes laikā. |
iesaiņojums | Būla | taisnība | Neatkarīgi no tā, vai karuselim ir jāpārvietojas nepārtraukti, vai tam ir jābūt stingriem apstāšanās gadījumiem. |
pieskarties | Būla | taisnība | Vai karuselim ir jāatbalsta skārienekrāna ierīču vilkšana pa kreisi/pa labi. |
Metodes
Asinhronās metodes un pārejas
Visas API metodes ir asinhronas un sāk pāreju . Viņi atgriežas pie zvanītāja, tiklīdz ir sākta pāreja, bet pirms tās beigām . Turklāt pārejas komponenta metodes izsaukums tiks ignorēts .
.carousel(options)
Inicializē karuseli ar papildu opcijām object
un sāk pārvietoties pa vienumiem.
.carousel('cycle')
Pārvietojas pa karuseļa vienumiem no kreisās puses uz labo.
.carousel('pause')
Neļauj karuselim pārvietoties pa priekšmetiem.
.carousel(number)
Pārvieto karuseli uz noteiktu kadru (0, kas ir līdzīgs masīvam). Atgriežas pie zvanītāja, pirms mērķa vienums ir parādīts (ti, pirms slid.bs.carousel
notikuma).
.carousel('prev')
Pāriet uz iepriekšējo vienumu. Atgriežas pie zvanītāja, pirms ir parādīts iepriekšējais vienums (ti, pirms slid.bs.carousel
notikuma).
.carousel('next')
Pāriet uz nākamo vienumu. Atgriežas pie zvanītāja, pirms ir parādīts nākamais vienums (ti, pirms slid.bs.carousel
notikuma).
.carousel('dispose')
Iznīcina elementa karuseli.
Pasākumi
Bootstrap karuseļa klase atklāj divus notikumus, lai pievienotos karuseļa funkcionalitātei. Abiem notikumiem ir šādas papildu īpašības:
direction
: virziens, kurā karuselis slīd (vai nu"left"
)"right"
.relatedTarget
: DOM elements, kas tiek bīdīts vietā kā aktīvais vienums.from
: pašreizējā vienuma rādītājsto
: nākamā vienuma rādītājs
Visi karuseļa notikumi tiek aktivizēti pašā karuselī (ti, uz <div class="carousel">
).
Pasākuma veids | Apraksts |
---|---|
slide.bs.carousel | Šis notikums tiek aktivizēts nekavējoties, kad slide tiek izsaukta instances metode. |
slid.bs.karuselis | Šis notikums tiek aktivizēts, kad karuselis ir pabeidzis slaida pāreju. |
Mainiet pārejas ilgumu
Pārejas ilgumu .carousel-item
var mainīt ar $carousel-transition
Sass mainīgo pirms kompilēšanas vai pielāgotajiem stiliem, ja izmantojat kompilēto CSS. Ja tiek lietotas vairākas pārejas, pārliecinieties, vai vispirms ir definēta transformācijas pāreja (piemēram, transition: transform 2s ease, opacity .5s ease-out
).