Karrusela
Elementuetan zehar (irudiak edo testu-diapositibak) bizikletaz ibiltzeko diapositiba-aurkezpenaren osagaia, karrusel bat bezala.
Karrusela eduki sorta batean zehar bizikletaz ibiltzeko diapositiba aurkezpena da, CSS 3D eraldaketekin eta JavaScript pixka batekin eraikia. Irudi, testu edo marka pertsonalizatu batzuekin funtzionatzen du. Aurreko/hurrengo kontrol eta adierazleetarako laguntza ere barne hartzen du.
Page Visibility APIa onartzen duten arakatzaileetan , karruselak irristatzea saihestuko du webgunea erabiltzaileak ikusten ez duenean (adibidez, arakatzailearen fitxa inaktibo dagoenean, arakatzailearen leihoa minimizatuta dagoenean, etab.).
Kontuan izan habiaraturiko karruselak ez direla onartzen eta, oro har, karruselek ez dituztela irisgarritasun estandarrak betetzen.
Azkenik, gure JavaScript iturritik eraikitzen ari bazara, behar duutil.js
.
Karruselek ez dituzte diapositiba-dimentsioak automatikoki normalizatzen. Hori dela eta, baliteke utilitate gehigarriak edo estilo pertsonalizatuak erabili behar izatea edukia behar bezala tamainatzeko. Karruselek aurreko/hurrengo kontrolak eta adierazleak onartzen dituzten arren, ez dira espresuki beharrezkoak. Gehitu eta pertsonalizatu egoki ikusten duzun moduan.
Ziurtatu ID esklusibo bat ezartzen duzula .carousel
aukerako kontroletarako, batez ere orrialde bakarrean hainbat karrusel erabiltzen ari bazara.
Hona hemen diapositibak soilik dituen karrusel bat. .d-block
Kontuan izan karruselaren eta irudien presentzia .img-fluid
arakatzailearen irudi lehenetsien lerrokatzea saihesteko.
<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>
Aurreko eta hurrengo kontrolak gehitzea:
<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>
Adierazleak ere gehi ditzakezu karrusela, kontrolekin batera.
<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>
Hasierako elementu aktiboa behar da
.active
Klasea diapositiba batean gehitu behar da . Bestela, karrusela ez da ikusgai egongo.
Gehitu erraz azpitituluak zure diapositibetan .carousel-caption
edozein elementurekin .carousel-item
. Ikuspegi txikiagoetan erraz ezkutatu daitezke, behean erakusten den moduan, aukerako pantaila-utilitateekin . Hasieran ezkutatzen ditugu .d-none
eta gailu ertainetara itzultzen ditugu .d-md-block
.
Erabili datu-atributuak karruselaren posizioa erraz kontrolatzeko. data-slide
gako-hitzak onartzen ditu prev
edo next
, eta horrek diapositiba-posizioa bere uneko posizioarekiko aldatzen du. Bestela, erabili data-slide-to
diapositiba-indize gordina karruselara pasatzeko data-slide-to="2"
, eta horrek diapositiba-posizioa indize jakin batera aldatzen du 0
.
data-ride="carousel"
Atributua orria kargatzen denetik hasita karrusel bat animazio gisa markatzeko erabiltzen da . Ezin da erabili karrusel beraren Javascript-en hasiera esplizituarekin batera (erredundantea eta beharrezkoa ez dena).
Deitu karuselera eskuz honekin:
Aukerak datu-atributuen edo JavaScript bidez pasa daitezke. Datu-atributuetarako, erantsi aukera-izena data-
, hemen bezala data-interval=""
.
Izena | Mota | Lehenetsia | Deskribapena |
---|---|---|---|
tartea | zenbakia | 5000 | Elementu bat automatikoki bizikletaz ibiltzearen artean atzeratu behar den denbora. Gezurra bada, karrusela ez da automatikoki zirkulatuko. |
teklatua | boolearra | egia | Karruselak teklatuko gertaeren aurrean erreakzionatu behar duen ala ez. |
pausa | katea | boolearra | "pasatu" | Aukeran ezartzen bada Ukimen-gaitutako gailuetan, aukeran ezarrita dagoenean |
ibili | katea | faltsua | Karrusela automatikoki erreproduzitzen du erabiltzaileak lehen elementua eskuz zikloa egin ondoren. "Carrusela" bada, karrusela automatikoki erreproduzitzen du kargatzean. |
bildu | boolearra | egia | Karruselak etengabe zirkulatzen duen edo geldialdi gogorrak izan behar dituen. |
Metodo asinkronoak eta trantsizioak
API metodo guztiak asinkronoak dira eta trantsizio bat hasten dute . Trantsizioa hasi bezain laster baina amaitu baino lehen itzultzen dira deitzailearengana . Gainera, trantsizio-osagai baten metodo-dei bati ez ikusi egingo zaio .
Ikusi gure JavaScript dokumentazioa informazio gehiago lortzeko.
Karrusela hautazko aukera batekin hasieratzen du object
eta elementuen bidez bizikletaz hasten da.
Karruselaren elementuetan zehar ibiliko da ezkerretik eskuinera.
Karrusela elementuetan zehar bizikletaz ibiltzeari uzten dio.
Karrusela fotograma jakin batera birziklatzen du (0 oinarrian, array baten antzera). Xede-elementua erakutsi aurretik (hau da, slid.bs.carousel
gertaera gertatu baino lehen) itzultzen da deitzaileari.
Zikloak aurreko elementura. Aurreko elementua erakutsi aurretik (hau da, slid.bs.carousel
gertaera gertatu baino lehen) itzultzen da deitzen duenari.
Zikloak hurrengo elementura. Deitzailearengana itzultzen da hurrengo elementua erakutsi baino lehen (hau da, slid.bs.carousel
gertaera gertatu baino lehen).
Elementu baten karrusela suntsitzen du.
Bootstrap-en karrusel klaseak bi gertaera erakusten ditu karruselaren funtzionalitatera konektatzeko. Bi ekitaldiek propietate gehigarri hauek dituzte:
direction
: Karrusela irristatzen den norabidea ("left"
edo"right"
).relatedTarget
: elementu aktibo gisa lekuan sartzen ari den DOM elementua.from
: Uneko elementuaren indizeato
: Hurrengo elementuaren aurkibidea
Karruselaren gertaera guztiak karruselaren aurka jaurtitzen dira (hau da, <div class="carousel">
).
Gertaera mota | Deskribapena |
---|---|
diapositiba.bs.karrusela | Gertaera hau berehala abiarazten slide da instantzia-metodoa deitzen denean. |
irristatu.bs.karrusel | Gertaera hau karruselak diapositiba-trantsizioa amaitu duenean abiarazten da. |