Source

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.).

Ti epekto ti animasion daytoy a paset ket agpannuray iti prefers-reduced-motionpanagsaludsod 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.

Maudi, no mangbangbangonka iti JavaScript-mi manipud iti gubuayan, kasapulanna tiutil.js .

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 .activea mainayon ti klase iti maysa kadagiti slide no saan ket saan a makita ti carousel. Siguraduen pay nga ikeddeng ti naisangayan nga id iti .carouselpara 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-targetattribute (wenno hrefpara kadagiti silpo) a maipada iti id ti .carouselelemento.

Slides laeng

Adda ditoy ti carousel nga addaan laeng kadagiti slide. Paliiwenyo ti kaadda ti .d-blockken .w-100kadagiti ladawan ti carousel tapno malapdan ti panagtunos ti default a ladawan ti browser.

<div id="carouselExampleSlidesOnly" class="carousel slide" data-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 kadagiti napalabas ken sumaganad a kontrol:

<div id="carouselExampleControls" class="carousel slide" data-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>
  <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>

Adda dagiti mangipakita

Mabalinmo pay nga inayon dagiti mangipakita iti carousel, a kadua dagiti kontrol, met.

<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 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>
  <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>

Adda kapsionna

Manginayon kadagiti kapsion kadagiti slide-mo a nalaka babaen ti .carousel-captionelemento 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-noneken isublimi ida kadagiti kalalainganna ti kadakkelda nga alikamen babaen ti .d-md-block.

<div id="carouselExampleCaptions" class="carousel slide" data-ride="carousel">
  <ol class="carousel-indicators">
    <li data-target="#carouselExampleCaptions" data-slide-to="0" class="active"></li>
    <li data-target="#carouselExampleCaptions" data-slide-to="1"></li>
    <li data-target="#carouselExampleCaptions" data-slide-to="2"></li>
  </ol>
  <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>Nulla vitae elit libero, a pharetra augue mollis interdum.</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>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</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>Praesent commodo cursus magna, vel scelerisque nisl consectetur.</p>
      </div>
    </div>
  </div>
  <a class="carousel-control-prev" href="#carouselExampleCaptions" 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="#carouselExampleCaptions" role="button" data-slide="next">
    <span class="carousel-control-next-icon" aria-hidden="true"></span>
    <span class="sr-only">Next</span>
  </a>
</div>

Crossfade nga

Inayon .carousel-fadeiti carousel-mo tapno ma-animate dagiti slide nga addaan iti fade transition imbes a slide.

<div id="carouselExampleFade" class="carousel slide carousel-fade" data-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>
  <a class="carousel-control-prev" href="#carouselExampleFade" 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="#carouselExampleFade" role="button" data-slide="next">
    <span class="carousel-control-next-icon" aria-hidden="true"></span>
    <span class="sr-only">Next</span>
  </a>
</div>

Inayon data-interval=""iti a .carousel-itemtapno baliwan ti kaadu ti panawen a maitantan iti nagbaetan ti automatiko a panagbisikleta iti sumaganad a banag.

<div id="carouselExampleInterval" class="carousel slide" data-ride="carousel">
  <div class="carousel-inner">
    <div class="carousel-item active" data-interval="10000">
      <img src="..." class="d-block w-100" alt="...">
    </div>
    <div class="carousel-item" data-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>
  <a class="carousel-control-prev" href="#carouselExampleInterval" 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="#carouselExampleInterval" role="button" data-slide="next">
    <span class="carousel-control-next-icon" aria-hidden="true"></span>
    <span class="sr-only">Next</span>
  </a>
</div>

Panagusar

Babaen kadagiti attribute ti datos

Usaren dagiti data attribute tapno nalaka a makontrol ti posision ti carousel. data-slideawaten dagiti nasken a balikas prevwenno next, a mangbalbaliw ti posision ti slide a relatibo iti agdama a posisionna. Saan laeng a dayta, usaren data-slide-toa mangipasa iti raw slide index iti carousel data-slide-to="2", a mangibalbaliw iti posision ti slide iti partikular nga indeks a mangrugi iti 0.

Ti data-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-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:

$('.carousel').carousel()

Dagiti Pagpilian

Dagiti pagpilian ket mabalin a maipasa babaen dagiti attribute ti datos wenno JavaScript. Para kadagiti kababalin ti datos, inayon ti nagan ti pagpilian iti data-, a kas iti data-interval="".

Nagan Tipo Default Panangiladawan
aggigiddan nga bilang 5000 nga Ti kaadu ti panawen a maitantan iti nagbaetan ti automatiko a panagbisikleta iti maysa a banag. No ulbod, saan nga automatiko nga agbisikleta ti carousel.
teklado nga boolean nga agpayso No rumbeng nga agtignay ti carousel kadagiti pasamak iti keyboard.
isardeng biit kuerdas nga | boolean nga "ag-hover" .

No naikabil iti "hover", isardengna ti panagbisikleta ti carousel mouseenterken 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. Paliiwenyo a daytoy ket mainayon iti kababalin ti mouse iti ngato.

agsakay kuerdas saan nga agpayso Autoplays ti carousel kalpasan a manual nga i-cycle ti agus-usar ti umuna a banag. No "carousel", autoplay ti carousel iti karga.
bungonen boolean nga agpayso No ti carousel ket rumbeng nga agtultuloy nga agbisikleta wenno addaan kadagiti natangken a pagsardengan.
sagiden boolean nga agpayso No ti carousel ket rumbeng a mangsuporta kadagiti kannigid/kannawan a swipe interaction kadagiti touchscreen device.

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 .

.carousel(options)

Irugi ti carousel nga addaan kadagiti opsional a pagpilian objectken mangrugi nga agbisikleta babaen kadagiti banag.

$('.carousel').carousel({
  interval: 2000
})

.carousel('cycle')

Agsiklo kadagiti carousel items manipud kannigid agingga iti kannawan.

.carousel('pause')

Pasardengenna ti carousel nga agbisikleta kadagiti banag.

.carousel(number)

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 (kayatna a sawen sakbay a slid.bs.carouselmapasamak ti pasamak).

.carousel('prev')

Agsiklo iti napalabas a banag. Agsubli iti tumawag sakbay a naipakita ti napalabas a banag (kayatna a sawen sakbay a slid.bs.carouselmapasamak ti pasamak).

.carousel('next')

Agsiklo iti sumaganad a banag. Agsubli iti tumawag sakbay a naipakita ti sumaganad a banag (kayatna a sawen sakbay a slid.bs.carouselmapasamak ti pasamak).

.carousel('dispose')

Dadaelenna ti carousel ti maysa nga elemento.

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 banag
  • to: 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
slide.bs.karosel nga Daytoy a pasamak ket agputok a dagus no ti slidepamay-an ti pagarigan ket naawagan.
nag-slid.bs.karusel Daytoy a pasamak ket mapaputok no ti carousel ket nalpasnan ti panagbalbaliw ti slide-na.
$('#myCarousel').on('slide.bs.carousel', function () {
  // do something...
})

Baliwan ti kapaut ti panagbalbaliw

Ti kapaut ti panagbalbaliw ti .carousel-itemmabalin a mabaliwan babaen ti $carousel-transitionvariable 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).