Karuselo
Bildprezenta komponanto por bicikli tra elementoj - bildoj aŭ lumbildoj - kiel karuselo.
La karuselo estas bildoprezento por bicikli tra serio da enhavo, konstruita kun CSS 3D transformoj kaj iom da JavaScript. Ĝi funkcias kun serio de bildoj, teksto aŭ kutima markado. Ĝi ankaŭ inkluzivas subtenon por antaŭaj/sekvaj kontroloj kaj indikiloj.
En retumiloj kie la Page Visibility API estas subtenata, la karuselo evitos gliti kiam la retpaĝo ne estas videbla por la uzanto (kiel kiam la retumila langeto estas neaktiva, la retumila fenestro estas minimumigita, ktp.).
Bonvolu konscii, ke nestitaj karuseloj ne estas subtenataj, kaj karuseloj ĝenerale ne konformas al alireblaj normoj.
Finfine, se vi konstruas nian JavaScript el la fonto, ĝi postulasutil.js
.
Karuseloj ne aŭtomate normaligas dimensiojn de lumbildoj. Kiel tia, vi eble bezonos uzi pliajn ilojn aŭ kutimajn stilojn por taŭge grandeco de enhavo. Dum karuseloj subtenas antaŭajn/postajn kontrolojn kaj indikilojn, ili ne estas eksplicite postulataj. Aldonu kaj agordu laŭplaĉe.
Nepre agordu unikan identigilon sur la .carousel
por laŭvolaj kontroloj, precipe se vi uzas plurajn karuselojn sur ununura paĝo.
Jen karuselo kun nur diapozitivoj. Notu la ĉeeston de la .d-block
kaj .img-fluid
sur karuselaj bildoj por malhelpi retumilon defaŭltan bildan vicigon.
<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>
Aldonante la antaŭajn kaj sekvajn kontrolojn:
<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>
Vi ankaŭ povas aldoni la indikilojn al la karuselo, kune kun la kontroloj, ankaŭ.
<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>
Komenca aktiva elemento bezonata
La .active
klaso devas esti aldonita al unu el la lumbildoj. Alie, la karuselo ne estos videbla.
Aldonu subtitolojn al viaj diapozitivoj facile per la .carousel-caption
elemento en iu ajn .carousel-item
. Ili povas esti facile kaŝitaj sur pli malgrandaj vidfenestroj, kiel montrite malsupre, kun laŭvolaj montraj utilecoj . Ni kaŝas ilin komence per .d-none
kaj revenigas ilin sur mezgrandaj aparatoj kun .d-md-block
.
Uzu datumajn atributojn por facile kontroli la pozicion de la karuselo. data-slide
akceptas la ŝlosilvortojn prev
aŭ next
, kiu ŝanĝas la glitpozicion rilate al ĝia nuna pozicio. Alternative, uzu data-slide-to
por transdoni krudan glitan indekson al la karuselo data-slide-to="2"
, kiu movas la glitpozicion al aparta indekso komencanta per 0
.
La data-ride="carousel"
atributo estas uzata por marki karuselon kiel vigliganta ekde la paĝa ŝarĝo. Ĝi ne povas esti uzata en kombinaĵo kun (redunda kaj nenecesa) eksplicita JavaScript-komencigo de la sama karuselo.
Voku karuselon permane kun:
Opcioj povas esti pasitaj per datumaj atributoj aŭ JavaScript. Por datumaj atributoj, aldonu la opcionomon al data-
, kiel en data-interval=""
.
Nomo | Tajpu | Defaŭlte | Priskribo |
---|---|---|---|
intervalo | nombro | 5000 | La kvanto da tempo por prokrasti inter aŭtomate biciklado de objekto. Se estas malvera, karuselo ne aŭtomate biciklos. |
klavaro | bulea | vera | Ĉu la karuselo devus reagi al klavaraj eventoj. |
paŭzo | ŝnuro | bulea | "ŝvebi" | Se agordita al Sur tuŝ-ebligitaj aparatoj, kiam agordita al |
rajdi | ŝnuro | malvera | Aŭtomate ludas la karuselon post kiam la uzanto permane biciklas la unuan eron. Se "karuselo", aŭtomate ludas la karuselon sur ŝarĝo. |
envolvi | bulea | vera | Ĉu la karuselo devas bicikli kontinue aŭ havi malfacilajn haltojn. |
Nesinkronaj metodoj kaj transiroj
Ĉiuj API-metodoj estas nesinkronaj kaj komencas transiron . Ili revenas al la alvokanto tuj kiam la transiro estas komencita sed antaŭ ol ĝi finiĝas . Krome, metodovoko sur transira komponento estos ignorita .
Komencas la karuselon kun laŭvolaj opcioj object
kaj komencas bicikli tra eroj.
Biciklas tra la karuselaj eroj de maldekstre dekstren.
Maldaŭrigas la karuselon de bicikli tra eroj.
Biciklas la karuselon al aparta kadro (bazita 0, simile al tabelo). Revenas al la alvokanto antaŭ ol la cela objekto estis montrita (te antaŭ ol la slid.bs.carousel
evento okazas).
Ciklas al la antaŭa ero. Revenas al la alvokanto antaŭ ol la antaŭa ero estis montrita (te antaŭ ol la slid.bs.carousel
evento okazas).
Bicikloj al la sekva ero. Revenas al la alvokanto antaŭ ol la sekva ero estas montrita (t.e. antaŭ ol la slid.bs.carousel
evento okazas).
Detruas la karuselon de elemento.
La karuselklaso de Bootstrap elmontras du okazaĵojn por hokado en karuselfunkciecon. Ambaŭ okazaĵoj havas la sekvajn kromajn trajtojn:
direction
: La direkto en kiu la karuselo glitas (aŭ"left"
aŭ"right"
).relatedTarget
: La DOM-elemento kiu estas glita en lokon kiel la aktiva objekto.from
: La indekso de la aktuala eroto
: La indekso de la sekva ero
Ĉiuj karuselaj eventoj estas pafitaj ĉe la karuselo mem (te ĉe la <div class="carousel">
).
Eventa Tipo | Priskribo |
---|---|
gliti.bs.karuselo | Ĉi tiu okazaĵo tuj ekfunkciigas kiam la slide ekzempla metodo estas alvokita. |
gliti.bs.karuselo | Ĉi tiu evento estas pafita kiam la karuselo kompletigis sian glitan transiron. |