I-Carousel
Ingxenye yombukiso wesilayidi yokuhamba ngebhayisikili ezintweni—izithombe noma amaslayidi ombhalo—njenge-carousel.
Isebenza kanjani
I-carousel iwumbukiso wesilayidi sokuhamba ngebhayisikili ngochungechunge lokuqukethwe, olwakhiwe ngezinguquko ze-CSS 3D kanye ne-JavaScript encane. Isebenza ngochungechunge lwezithombe, umbhalo, noma imakhaphu yangokwezifiso. Kuhlanganisa futhi nokusekelwa kwezilawuli zangaphambilini/ezilandelayo nezinkomba.
Ezipheqululini lapho i- Page Visibility API isekelwa khona, i-carousel izogwema ukuslayida lapho ikhasi lewebhu lingabonakali kumsebenzisi (njengalapho ithebhu yesiphequluli ingasebenzi, iwindi lesiphequluli lincishiswa, njll.).
Umthelela wokugqwayiza wale ngxenye uncike prefers-reduced-motion
embuzweni wemidiya. Bona ingxenye yokunyakaza encishisiwe yemibhalo yethu yokufinyeleleka .
Sicela uqaphele ukuthi ama-carousel afakwe esidlekeni awasekelwe, futhi ama-carousels ngokuvamile awahambisani nezindinganiso zokufinyeleleka.
Okokugcina, uma wakha i-JavaScript yethu ngomthombo, kudingautil.js
.
Isibonelo
Ama-carousels awazimisi ngokuzenzakalelayo ubukhulu besilayidi. Kanjalo, ungase udinge ukusebenzisa izinsiza ezengeziwe noma izitayela zangokwezifiso ukuze usayizi ofanele wokuqukethwe. Nakuba ama-carousels esekela izilawuli zangaphambilini/ezilandelayo nezinkomba, azidingeki ngokusobala. Engeza futhi wenze ngokwezifiso njengoba ubona kufanelekile.
Ikilasi .active
lidinga ukwengezwa kwesinye sezilayidi ngaphandle kwalokho i-carousel ngeke ibonakale. Futhi qiniseka ukuthi usetha i-id eyingqayizivele .carousel
kuzilawuli ozikhethela, ikakhulukazi uma usebenzisa ama-carousel amaningi ekhasini elilodwa. Izinto zokulawula nezinkomba kufanele zibe data-target
nesibaluli (noma href
sezixhumanisi) esifana ne-id .carousel
yento.
Amaslayidi kuphela
Nali i-carousel enamaslayidi kuphela. Qaphela ukuba khona kwezithombe .d-block
kanye .w-100
naku-carousel ukuze uvimbele ukuqondanisa okuzenzakalelayo kwesiphequluli.
Ngezilawuli
Ukwengeza kuzilawuli zangaphambilini nezilandelayo:
Ngezinkomba
Ungakwazi futhi ukwengeza izinkomba ku-carousel, eduze nezilawuli, futhi.
Ngamagama-ncazo
Engeza amagama-ncazo kumaslayidi akho kalula nge- .carousel-caption
elementi ngaphakathi kwanoma iyiphi .carousel-item
. Angafihlwa kalula ezindaweni zokubuka ezincane, njengoba kuboniswe ngezansi, ngezinsiza zokubonisa ozikhethela . Sizifihla ekuqaleni .d-none
futhi sizibuyisele kumadivayisi anosayizi omaphakathi ane- .d-md-block
.
I-Crossfade
Engeza .carousel-fade
ku-carousel yakho ukuze uphilise amaslayidi ngoshintsho olufiphele esikhundleni sesilayidi.
.carousel-item
Isikhawu somuntu ngamunye
Engeza data-interval=""
ku-a .carousel-item
ukuze ushintshe inani lesikhathi sokulibaziseka phakathi kokuhamba ngebhayisikili ngokuzenzakalelayo ukuya entweni elandelayo.
Ukusetshenziswa
Ngezibaluli zedatha
Sebenzisa izibaluli zedatha ukuze ulawule kalula ukuma kwe-carousel. data-slide
yamukela amagama angukhiye prev
noma next
, eshintsha indawo yesilayidi ngokuhlobene nendawo yaso yamanje. Kungenjalo, sebenzisa data-slide-to
ukudlulisa inkomba yesilayidi eluhlaza ku-carousel data-slide-to="2"
, eshintsha indawo yesilayidi ibe inkomba ethile eqala ngo- 0
.
Isibaluli data-ride="carousel"
sisetshenziselwa ukumaka i-carousel njengokugqwayiza kusukela ekulayishweni kwekhasi. Ngeke isetshenziswe kuhlanganiswe (nokungadingeki nokungadingeki) ukuqaliswa okucacile kwe-JavaScript kwe-carousel efanayo.
Nge-JavaScript
Shayela i-carousel ngokwenza:
Izinketho
Izinketho zingadluliswa ngezibaluli zedatha noma i-JavaScript. Ukuze uthole izibaluli zedatha, faka igama lenketho kokuthi data-
, njengaku data-interval=""
.
Igama | Uhlobo | Okuzenzakalelayo | Incazelo |
---|---|---|---|
isikhawu | inombolo | 5000 | Inani lesikhathi sokubambezeleka phakathi kokuhamba ngebhayisikili ngokuzenzakalela into. Uma kungamanga, i-carousel ngeke ijikeleze ngokuzenzakalelayo. |
ikhibhodi | boolean | iqiniso | Ukuthi i-carousel kufanele sisabele emicimbini yekhibhodi. |
ima kancane | umucu | boolean | "hambahamba" | Uma kusethelwe ku- Kumadivayisi anikwe amandla ukuthinta, uma kusethelwe ku- |
gibela | umucu | amanga | Idlala ngokuzenzakalela i-carousel ngemuva kokuthi umsebenzisi ajikelezise mathupha into yokuqala. Uma "i-carousel", idlala ngokuzenzakalelayo i-carousel elayishiwe. |
ukugoqa | boolean | iqiniso | Ukuthi i-carousel kufanele ijikeleze ngokuqhubekayo noma ibe nokuma kanzima. |
ukuthinta | boolean | iqiniso | Ukuthi i-carousel kufanele isekele ukusebenzisana kokuswayipha kwesokunxele/kwesokudla kumadivayisi wesikrini esithintwayo. |
Izindlela
Izindlela ze-Asynchronous kanye noshintsho
Zonke izindlela ze-API azivumelanisi futhi ziqala inguquko . Babuyele kofonayo uma sekuqalwa uguquko kodwa lungakapheli . Ngokungeziwe, ikholi yendlela engxenyeni yoshintsho izozitshwa .
Bheka imibhalo yethu ye-JavaScript ukuze uthole ulwazi olwengeziwe .
.carousel(options)
Iqalisa i-carousel ngezinketho zokuzithandela object
futhi iqala ukuhamba ngebhayisikili ezintweni.
.carousel('cycle')
Izungeza izinto ze-carousel ukusuka kwesokunxele kuye kwesokudla.
.carousel('pause')
Imisa i-carousel ekuhambeni ngebhayisikili ezintweni.
.carousel(number)
Ibiyela i-carousel kuhlaka oluthile (okusekelwe ngo-0, okufana namalungu afanayo). Ibuyela kofonayo ngaphambi kokuba kuboniswe into eqondiwe (okungukuthi ngaphambi kokuba slid.bs.carousel
umcimbi wenzeke).
.carousel('prev')
Imijikelezo eya entweni edlule. Ibuyela kofonayo ngaphambi kokuba kuboniswe into yangaphambilini (okungukuthi ngaphambi kokuba slid.bs.carousel
kwenzeke umcimbi).
.carousel('next')
Imijikelezo eya entweni elandelayo. Ibuyela kofonayo ngaphambi kokuba kuboniswe into elandelayo (okungukuthi ngaphambi kokuba slid.bs.carousel
kwenzeke umcimbi).
.carousel('dispose')
Icekela phansi i-carousel yento.
Imicimbi
Ikilasi le-carousel le-Bootstrap lidalula imicimbi emibili yokuxhunywa ekusebenzeni kwe-carousel. Yomibili imicimbi inezimpawu ezengeziwe ezilandelayo:
direction
: Isiqondiso lapho i-carousel ishelela khona ("left"
noma"right"
).relatedTarget
: I-elementi ye-DOM eslayishwa endaweni njengento esebenzayo.from
: Inkomba yento yamanjeto
: Inkomba yento elandelayo
Yonke imicimbi ye-carousel idutshulwa ku-carousel ngokwayo (okungukuthi ku- <div class="carousel">
).
Uhlobo Lomcimbi | Incazelo |
---|---|
slide.bs.carousel | Lo mcimbi uvutha ngokushesha lapho slide indlela yesibonelo isetshenziswa. |
slid.bs.carousel | Lo mcimbi uxoshwa lapho i-carousel isiqedile ukuguqulwa kwama-slide. |
Shintsha ubude besikhathi soshintsho
Ubude besikhathi soshintsho .carousel-item
lungashintshwa ngokuhluka kwe- $carousel-transition
Sass ngaphambi kokuhlanganiswa noma izitayela zangokwezifiso uma usebenzisa i-CSS ehlanganisiwe. Uma izinguquko eziningi zisetshenziswa, qiniseka ukuthi uguquko luchazwa kuqala (isb. transition: transform 2s ease, opacity .5s ease-out
).