Karuselis
Slaidrādes komponents, lai pārvietotos pa elementiem — attēliem vai teksta slaidiem — piemēram, karuselis.
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.).
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
.
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.
Noteikti iestatiet unikālu ID .carousel
papildu vadīklām, it īpaši, ja vienā lapā izmantojat vairākus karuseļus.
Šeit ir karuselis tikai ar slaidiem. Ņemiet vērā, ka uz karuseļa attēliem ir .d-block
un .img-fluid
, lai novērstu pārlūkprogrammas noklusējuma attēla līdzināšanu.
<div id="carouselExampleSlidesOnly" class="carousel slide" data-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active">
<img class="d-block w-100" src="..." alt="First slide">
</div>
<div class="carousel-item">
<img class="d-block w-100" src="..." alt="Second slide">
</div>
<div class="carousel-item">
<img class="d-block w-100" src="..." alt="Third slide">
</div>
</div>
</div>
Pievienojot iepriekšējo un nākamo vadīklu:
<div id="carouselExampleControls" class="carousel slide" data-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active">
<img class="d-block w-100" src="..." alt="First slide">
</div>
<div class="carousel-item">
<img class="d-block w-100" src="..." alt="Second slide">
</div>
<div class="carousel-item">
<img class="d-block w-100" src="..." alt="Third slide">
</div>
</div>
<a class="carousel-control-prev" href="#carouselExampleControls" role="button" data-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="carousel-control-next" href="#carouselExampleControls" role="button" data-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
Varat arī pievienot indikatorus karuselim līdzās vadības ierīcēm.
<div id="carouselExampleIndicators" class="carousel slide" data-ride="carousel">
<ol class="carousel-indicators">
<li data-target="#carouselExampleIndicators" data-slide-to="0" class="active"></li>
<li data-target="#carouselExampleIndicators" data-slide-to="1"></li>
<li data-target="#carouselExampleIndicators" data-slide-to="2"></li>
</ol>
<div class="carousel-inner">
<div class="carousel-item active">
<img class="d-block w-100" src="..." alt="First slide">
</div>
<div class="carousel-item">
<img class="d-block w-100" src="..." alt="Second slide">
</div>
<div class="carousel-item">
<img class="d-block w-100" src="..." alt="Third slide">
</div>
</div>
<a class="carousel-control-prev" href="#carouselExampleIndicators" role="button" data-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="carousel-control-next" href="#carouselExampleIndicators" role="button" data-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
Nepieciešams sākotnēji aktīvais elements
Klase .active
jāpievieno vienam no slaidiem. Pretējā gadījumā karuselis nebūs redzams.
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
.
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. To nevar izmantot kopā ar (lieku un nevajadzīgu) nepārprotamu tā paša karuseļa JavaScript inicializēšanu.
Manuāli izsaukt karuseļu, izmantojot:
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, kad tas ir iestatīts uz |
braukt | stīga | 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. |
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 .
Inicializē karuseli ar papildu opcijām object
un sāk pārvietoties pa vienumiem.
Pārvietojas pa karuseļa vienumiem no kreisās puses uz labo.
Neļauj karuselim pārvietoties pa priekšmetiem.
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).
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).
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).
Iznīcina elementa karuseli.
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. |