Karrusel nga
Maysa a paset ti slideshow para iti panagbisikleta kadagiti elemento—dagiti ladawan wenno slide ti teksto—kas iti carousel.
No kasano ti panagandar dayta
Ti karusel ket maysa a slideshow para iti panagbisikleta babaen ti serye ti linaon, a naibangon babaen dagiti panagbalbaliw ti CSS 3D ken sangkabassit a JavaScript. Agtrabaho dayta iti agsasaruno a ladawan, teksto, wenno custom markup. Daytoy ket mangiraman pay ti suporta para kadagiti napalabas/sumaruno a kontrol ken dagiti mangipakita.
Kadagiti browser a sadiay ti Page Visibility API ket nasuportaran, ti carousel ket mangliklik iti panag-slide no ti panid ti web ket saan a makita ti agar-aramat (kas no ti tab ti browser ket saan nga aktibo, ti tawa ti browser ket napabassit, kdpy.).
prefers-reduced-motion
panagsaludsod ti media. Kitaen ti
benneg ti naikkat a panaggunay ti dokumentasionmi ti pannakagun-od .
Pangngaasi nga ammom a dagiti naisanglad a karusel ket saan a nasuportaran, ken dagiti karusel ket sapasap a saan a maitunos kadagiti pagalagadan ti pannakagun-od.
Pagwadan
Saan nga automatiko a normalize dagiti carousel dagiti dimension ti slide. Kas kasta, mabalin a kasapulam ti agusar kadagiti kanayonan a utilidad wenno dagiti kostumbre nga estilo tapno maitutop ti kadakkel ti linaon. Bayat a dagiti carousel ket mangsuporta kadagiti napalabas/sumaruno a kontrol ken dagiti mangipakita, dagitoy ket saan a nalawag a kasapulan. Inayon ken i-customize-mo kas makitam a maitutop.
Masapul .active
a mainayon ti klase iti maysa kadagiti slide no saan ket saan a makita ti carousel. Siguraduen pay nga ikeddeng ti naisangsangayan id
iti .carousel
para kadagiti opsional a kontrol, nangruna no agus-usar ka ti adu a carousel iti maymaysa a panid. Dagiti elemento ti kontrol ken mangipakita ket masapul nga addaan iti data-bs-target
attribute (wenno href
para kadagiti silpo) a maipada iti id
ti .carousel
elemento.
Slides laeng
Adda ditoy ti carousel nga addaan laeng kadagiti slide. Paliiwenyo ti kaadda ti .d-block
ken .w-100
kadagiti ladawan ti carousel tapno malapdan ti panagtunos ti default a ladawan ti browser.
<div id="carouselExampleSlidesOnly" class="carousel slide" data-bs-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active">
<img src="..." class="d-block w-100" alt="...">
</div>
<div class="carousel-item">
<img src="..." class="d-block w-100" alt="...">
</div>
<div class="carousel-item">
<img src="..." class="d-block w-100" alt="...">
</div>
</div>
</div>
Adda dagiti kontrol
Panagnayon iti napalabas ken sumaganad a kontrol. Irekomendarmi ti panagusar kadagiti <button>
elemento, ngem mabalinmo pay nga usaren <a>
dagiti elemento nga addaan iti role="button"
.
<div id="carouselExampleControls" class="carousel slide" data-bs-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active">
<img src="..." class="d-block w-100" alt="...">
</div>
<div class="carousel-item">
<img src="..." class="d-block w-100" alt="...">
</div>
<div class="carousel-item">
<img src="..." class="d-block w-100" alt="...">
</div>
</div>
<button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleControls" data-bs-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="visually-hidden">Previous</span>
</button>
<button class="carousel-control-next" type="button" data-bs-target="#carouselExampleControls" data-bs-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="visually-hidden">Next</span>
</button>
</div>
Adda dagiti mangipakita
Mabalinmo pay nga inayon dagiti mangipakita iti carousel, a kadua dagiti kontrol, met.
<div id="carouselExampleIndicators" class="carousel slide" data-bs-ride="true">
<div class="carousel-indicators">
<button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="0" class="active" aria-current="true" aria-label="Slide 1"></button>
<button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="1" aria-label="Slide 2"></button>
<button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="2" aria-label="Slide 3"></button>
</div>
<div class="carousel-inner">
<div class="carousel-item active">
<img src="..." class="d-block w-100" alt="...">
</div>
<div class="carousel-item">
<img src="..." class="d-block w-100" alt="...">
</div>
<div class="carousel-item">
<img src="..." class="d-block w-100" alt="...">
</div>
</div>
<button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="visually-hidden">Previous</span>
</button>
<button class="carousel-control-next" type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="visually-hidden">Next</span>
</button>
</div>
Adda kapsionna
Manginayon kadagiti kapsion kadagiti slide-mo a nalaka babaen ti .carousel-caption
elemento iti uneg ti ania man .carousel-item
. Dagitoy ket mabalin a nalaka a mailemmeng kadagiti babbabassit a viewport, a kas naipakita iti baba, nga addaan kadagiti opsional a utilidad ti panagiparang . Ilemmengmi ida idi damo babaen .d-none
ken isublimi ida kadagiti kalalainganna ti kadakkelda nga alikamen babaen ti .d-md-block
.
<div id="carouselExampleCaptions" class="carousel slide" data-bs-ride="false">
<div class="carousel-indicators">
<button type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide-to="0" class="active" aria-current="true" aria-label="Slide 1"></button>
<button type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide-to="1" aria-label="Slide 2"></button>
<button type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide-to="2" aria-label="Slide 3"></button>
</div>
<div class="carousel-inner">
<div class="carousel-item active">
<img src="..." class="d-block w-100" alt="...">
<div class="carousel-caption d-none d-md-block">
<h5>First slide label</h5>
<p>Some representative placeholder content for the first slide.</p>
</div>
</div>
<div class="carousel-item">
<img src="..." class="d-block w-100" alt="...">
<div class="carousel-caption d-none d-md-block">
<h5>Second slide label</h5>
<p>Some representative placeholder content for the second slide.</p>
</div>
</div>
<div class="carousel-item">
<img src="..." class="d-block w-100" alt="...">
<div class="carousel-caption d-none d-md-block">
<h5>Third slide label</h5>
<p>Some representative placeholder content for the third slide.</p>
</div>
</div>
</div>
<button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="visually-hidden">Previous</span>
</button>
<button class="carousel-control-next" type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="visually-hidden">Next</span>
</button>
</div>
Crossfade nga
Inayon .carousel-fade
iti carousel-mo tapno ma-animate dagiti slide nga addaan iti fade transition imbes a slide. Depende iti linaon ti carouselmo (kas pagarigan, dagiti slide laeng ti teksto), mabalinmo a kayat ti manginayon .bg-body
wenno sumagmamano a kostumbre a CSS iti .carousel-item
s para iti umno a crossfading.
<div id="carouselExampleFade" class="carousel slide carousel-fade" data-bs-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active">
<img src="..." class="d-block w-100" alt="...">
</div>
<div class="carousel-item">
<img src="..." class="d-block w-100" alt="...">
</div>
<div class="carousel-item">
<img src="..." class="d-block w-100" alt="...">
</div>
</div>
<button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleFade" data-bs-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="visually-hidden">Previous</span>
</button>
<button class="carousel-control-next" type="button" data-bs-target="#carouselExampleFade" data-bs-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="visually-hidden">Next</span>
</button>
</div>
Indibidual nga .carousel-item
aggigiddan
Inayon data-bs-interval=""
iti a .carousel-item
tapno baliwan ti kaadu ti panawen a maitantan iti nagbaetan ti automatiko a panagbisikleta iti sumaganad a banag.
<div id="carouselExampleInterval" class="carousel slide" data-bs-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active" data-bs-interval="10000">
<img src="..." class="d-block w-100" alt="...">
</div>
<div class="carousel-item" data-bs-interval="2000">
<img src="..." class="d-block w-100" alt="...">
</div>
<div class="carousel-item">
<img src="..." class="d-block w-100" alt="...">
</div>
</div>
<button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleInterval" data-bs-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="visually-hidden">Previous</span>
</button>
<button class="carousel-control-next" type="button" data-bs-target="#carouselExampleInterval" data-bs-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="visually-hidden">Next</span>
</button>
</div>
Isardeng ti touch swiping
Suportaran dagiti carousel ti panag-swipe iti kannigid/kannawan kadagiti touchscreen device tapno aggaraw iti nagbaetan dagiti slide. Daytoy ket mabalin a mapasardeng babaen ti panagusar ti data-bs-touch
attribute. Ti pagarigan iti baba ket saan met a mangiraman ti data-bs-ride
attribute isu a saan nga autoplay.
<div id="carouselExampleControlsNoTouching" class="carousel slide" data-bs-touch="false">
<div class="carousel-inner">
<div class="carousel-item active">
<img src="..." class="d-block w-100" alt="...">
</div>
<div class="carousel-item">
<img src="..." class="d-block w-100" alt="...">
</div>
<div class="carousel-item">
<img src="..." class="d-block w-100" alt="...">
</div>
</div>
<button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleControlsNoTouching" data-bs-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="visually-hidden">Previous</span>
</button>
<button class="carousel-control-next" type="button" data-bs-target="#carouselExampleControlsNoTouching" data-bs-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="visually-hidden">Next</span>
</button>
</div>
Nasipnget nga variant
Inayon .carousel-dark
iti .carousel
para kadagiti nasipnget a kontrol, mangipakita, ken kapsion. Dagiti kontrol ket nabaliktad manipud iti default a puraw a punnoda babaen ti filter
tagikua ti CSS. Dagiti kapsion ken dagiti kontrol ket addaan kadagiti kanayonan a Sass a variable a mangpasayaat ti color
ken background-color
.
<div id="carouselExampleDark" class="carousel carousel-dark slide" data-bs-ride="carousel">
<div class="carousel-indicators">
<button type="button" data-bs-target="#carouselExampleDark" data-bs-slide-to="0" class="active" aria-current="true" aria-label="Slide 1"></button>
<button type="button" data-bs-target="#carouselExampleDark" data-bs-slide-to="1" aria-label="Slide 2"></button>
<button type="button" data-bs-target="#carouselExampleDark" data-bs-slide-to="2" aria-label="Slide 3"></button>
</div>
<div class="carousel-inner">
<div class="carousel-item active" data-bs-interval="10000">
<img src="..." class="d-block w-100" alt="...">
<div class="carousel-caption d-none d-md-block">
<h5>First slide label</h5>
<p>Some representative placeholder content for the first slide.</p>
</div>
</div>
<div class="carousel-item" data-bs-interval="2000">
<img src="..." class="d-block w-100" alt="...">
<div class="carousel-caption d-none d-md-block">
<h5>Second slide label</h5>
<p>Some representative placeholder content for the second slide.</p>
</div>
</div>
<div class="carousel-item">
<img src="..." class="d-block w-100" alt="...">
<div class="carousel-caption d-none d-md-block">
<h5>Third slide label</h5>
<p>Some representative placeholder content for the third slide.</p>
</div>
</div>
</div>
<button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleDark" data-bs-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="visually-hidden">Previous</span>
</button>
<button class="carousel-control-next" type="button" data-bs-target="#carouselExampleDark" data-bs-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="visually-hidden">Next</span>
</button>
</div>
Kostumbre a panagbalbaliw
Ti kapaut ti panagbalbaliw ti .carousel-item
mabalin a mabaliwan babaen ti $carousel-transition-duration
variable ti Sass sakbay ti panagtipon wenno dagiti kostumbre nga estilo no agus-usar ka ti naurnong a CSS. No dagiti adu a panagbalbaliw ket maipakat, siguraduen a ti panagbalbaliw ti panagbalbaliw ket naikeddeng nga umuna (kas pagarigan transition: transform 2s ease, opacity .5s ease-out
).
Sass nga
Dagiti Variable
Dagiti variable para kadagiti amin a karusel:
$carousel-control-color: $white;
$carousel-control-width: 15%;
$carousel-control-opacity: .5;
$carousel-control-hover-opacity: .9;
$carousel-control-transition: opacity .15s ease;
$carousel-indicator-width: 30px;
$carousel-indicator-height: 3px;
$carousel-indicator-hit-area-height: 10px;
$carousel-indicator-spacer: 3px;
$carousel-indicator-opacity: .5;
$carousel-indicator-active-bg: $white;
$carousel-indicator-active-opacity: 1;
$carousel-indicator-transition: opacity .6s ease;
$carousel-caption-width: 70%;
$carousel-caption-color: $white;
$carousel-caption-padding-y: 1.25rem;
$carousel-caption-spacer: 1.25rem;
$carousel-control-icon-width: 2rem;
$carousel-control-prev-icon-bg: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$carousel-control-color}'><path d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/></svg>");
$carousel-control-next-icon-bg: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$carousel-control-color}'><path d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/></svg>");
$carousel-transition-duration: .6s;
$carousel-transition: transform $carousel-transition-duration ease-in-out; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)
Dagiti variable para iti nasipnget a karusel : .
$carousel-dark-indicator-active-bg: $black;
$carousel-dark-caption-color: $black;
$carousel-dark-control-icon-filter: invert(1) grayscale(100);
Panagusar
Babaen kadagiti attribute ti datos
Usaren dagiti data attribute tapno nalaka a makontrol ti posision ti carousel. data-bs-slide
awaten dagiti nasken a balikas prev
wenno next
, a mangbalbaliw ti posision ti slide a relatibo iti agdama a posisionna. Saan laeng a dayta, usaren data-bs-slide-to
a mangipasa iti raw slide index iti carousel data-bs-slide-to="2"
, a mangibalbaliw iti posision ti slide iti partikular nga indeks a mangrugi iti 0
.
Ti data-bs-ride="carousel"
attribute ket naus-usar a mangmarka ti maysa a carousel a kas animating a mangrugi iti panagkarga ti panid. No dika usaren data-bs-ride="carousel"
a mangirugi iti carousel-mo, masapul nga irugimo a mismo dayta. Daytoy ket saan a mabalin nga usaren a maikuyog ti (redundante ken saan a kasapulan) a nalawag a panangrugi ti JavaScript ti isu met laeng a karusel.
Babaen ti JavaScript
Awagan ti carousel a manual babaen ti:
const carousel = new bootstrap.Carousel('#myCarousel')
Dagiti Pagpilian
Kas dagiti pagpilian ket mabalin a maipasa babaen dagiti kababalin ti datos wenno JavaScript, mabalinmo nga inayon ti nagan ti pagpilian iti data-bs-
, a kas iti data-bs-animation="{value}"
. Siguraduen a baliwan ti kita ti kaso ti nagan ti pagpilian manipud iti “ camelCase ” iti “ kebab-case ” no ipasa dagiti pagpilian babaen kadagiti kababalin ti datos. Kas pagarigan, usaren data-bs-custom-class="beautifier"
imbes a data-bs-customClass="beautifier"
.
Manipud iti Bootstrap 5.2.0, amin a paset ket mangsuporta ti eksperimental a naireserba a kababalin ti datos data-bs-config
a mabalin a mangbalay ti simple a panagisaad ti paset a kas ti kuerdas ti JSON. No ti maysa nga elemento ket addaan kadagiti data-bs-config='{"delay":0, "title":123}'
ken data-bs-title="456"
dagiti kababalin, ti maudi a title
pateg ket agbalinto 456
ken dagiti naisina a kababalin ti datos ket mangbalbaliw kadagiti pateg a naited iti data-bs-config
. Iti pay maipatinayon, dagiti addan a kababalin ti datos ket makabaelda a mangbalay kadagiti pateg ti JSON a kas ti data-bs-delay='{"show":0,"hide":150}'
.
Nagan | Tipo | Default | Panangiladawan |
---|---|---|---|
interval |
bilang | 5000 |
Ti kaadu ti panawen a maitantan iti nagbaetan ti automatiko a panagbisikleta iti maysa a banag. |
keyboard |
boolean nga | true |
No rumbeng nga agtignay ti carousel kadagiti pasamak iti keyboard. |
pause |
kuerdas, boolean nga | "hover" |
No naikabil iti "hover" , isardengna ti panagbisikleta ti carousel mouseenter ken ituloyna manen ti panagbisikleta ti carousel iti mouseleave . No naikabil iti false , ti panangi-hover iti rabaw ti carousel dina pasardengen dayta. Kadagiti alikamen a makasagid, no naikabil iti "hover" , agsardengto ti panagbisikleta touchend (apaman a malpas ti agus-usar ti makilangen iti carousel) iti dua nga aggigiddan, sakbay nga automatiko nga agsubli. Daytoy ket mainayon iti kababalin ti ipus. |
ride |
kuerdas, boolean nga | false |
No naikeddeng iti true , autoplayna ti carousel kalpasan a manual a siklo ti agar-aramat ti umuna a banag. No naikabil iti "carousel" , autoplayna ti carousel iti karga. |
touch |
boolean nga | true |
No ti carousel ket rumbeng a mangsuporta kadagiti kannigid/kannawan a swipe interaction kadagiti touchscreen device. |
wrap |
boolean nga | true |
No ti carousel ket rumbeng nga agtultuloy nga agbisikleta wenno addaan kadagiti natangken a pagsardengan. |
Dagiti Pamay-an
Dagiti asynchronous a pamay-an ken panagbalbaliw
Amin a pamay-an ti API ket asynchronous ken mangrugi ti panagbalbaliw . Agsublida iti tumawag apaman a mairugi ti panagbalbaliw ngem sakbay nga agpatingga . Iti pay maipatinayon, ti maysa nga awag ti pamay-an iti maysa a panagbalbaliw a paset ket mailaksidto .
Kitaen ti dokumentasionmi iti JavaScript para iti ad-adu pay nga impormasion .
Mabalinmo ti mangpartuat ti maysa a pagarigan ti karusel babaen ti konstruktor ti karusel, kas pagarigan, tapno mangirugi babaen dagiti kanayonan a pagpilian ken mangrugi ti panagbisikleta babaen dagiti banag:
const myCarouselElement = document.querySelector('#myCarousel')
const carousel = new bootstrap.Carousel(myCarouselElement, {
interval: 2000,
wrap: false
})
Wagas | Panangiladawan |
---|---|
cycle |
Agsiklo kadagiti carousel items manipud kannigid agingga iti kannawan. |
dispose |
Dadaelenna ti carousel ti maysa nga elemento. (Ikkaten ti naidulin a datos iti elemento ti DOM) |
getInstance |
Estatiko a pamay-an a mangipalubos kenka a makaala ti pagarigan ti karusel a nainaig iti maysa nga elemento ti DOM, mabalinmo nga usaren daytoy a kas daytoy: bootstrap.Carousel.getInstance(element) . |
getOrCreateInstance |
Estatiko a pamay-an a mangisubli ti maysa a pagarigan ti karusel a nainaig iti maysa nga elemento ti DOM wenno mangpartuat ti baro no kas pagarigan saan a nairugi. Mabalinmo nga usaren dayta a kastoy: bootstrap.Carousel.getOrCreateInstance(element) . |
next |
Agsiklo iti sumaganad a banag. Agsubli iti tumawag sakbay a naipakita ti sumaganad a banag (kas pagarigan, sakbay a slid.bs.carousel mapasamak ti pasamak). |
nextWhenVisible |
Dika agbisikleta iti carousel iti sumaruno no saan a makita ti panid wenno saan a makita ti carousel wenno ti nagannakna. Agsubli iti tumawag sakbay a naipakita ti puntiria a banag . |
pause |
Pasardengenna ti carousel nga agbisikleta kadagiti banag. |
prev |
Agsiklo iti napalabas a banag. Agsubli iti tumawag sakbay a naipakita ti napalabas a banag (kas pagarigan, sakbay a slid.bs.carousel mapasamak ti pasamak). |
to |
Isiklo ti carousel iti partikular a kuadro (0 a naibatay, kapada ti maysa nga array). Agsubli iti tumawag sakbay a naipakita ti puntiria a banag (kas pagarigan, sakbay a slid.bs.carousel mapasamak ti pasamak). |
Dagiti Pasamak
Ti klase ti carousel ti Bootstrap ket mangibutaktak ti dua a pasamak para iti panag-hook iti panagusar ti carousel. Agpada a dagiti pasamak ket addaan kadagiti sumaganad a kanayonan a tagikua:
direction
: Ti direksion a pag-slide ti carousel (bareng"left"
wenno"right"
).relatedTarget
: Ti elemento ti DOM a mai-slid iti lugarna a kas ti aktibo a banag.from
: Ti indeks ti agdama a banagto
: Ti indeks ti sumaganad a banag
Amin a pasamak ti carousel ket maipaputok iti carousel a mismo (kayatna a sawen iti <div class="carousel">
).
Kita ti pasamak | Panangiladawan |
---|---|
slid.bs.carousel |
Napaputok no nalpas ti carousel ti slide transition-na. |
slide.bs.carousel |
Dagus nga agputok no ti slide pamay-an ti instansia ket naawagan. |
const myCarousel = document.getElementById('myCarousel')
myCarousel.addEventListener('slide.bs.carousel', event => {
// do something...
})