Source

Рингишпил

Компонента на слајдшоу за возење велосипед низ елементи - слики или слајдови од текст - како рингишпил.

Како работи

Вртелешката е слајдшоу за возење велосипед низ серија содржини, изградена со CSS 3D трансформации и малку JavaScript. Работи со серија слики, текст или прилагодено обележување. Вклучува и поддршка за претходни/следни контроли и индикатори.

Во прелистувачите каде што е поддржан API за видливост на страницата , рингишпилот ќе избегне лизгање кога веб-страницата не е видлива за корисникот (како на пр. кога картичката на прелистувачот е неактивна, прозорецот на прелистувачот е минимизиран, итн.).

Имајте предвид дека вгнездените вртелешки не се поддржани, а рингишпилите генерално не се усогласени со стандардите за пристапност.

И на крај, ако го градите нашиот JavaScript од извор, тоа бараutil.js .

Пример

Вртелешките не ги нормализираат автоматски димензиите на слајдовите. Како такви, можеби ќе треба да користите дополнителни алатки или сопствени стилови за соодветна големина на содржината. Додека вртелешките поддржуваат претходни/следни контроли и индикатори, тие не се експлицитно потребни. Додајте и приспособете како што ви одговара.

Погрижете се да поставите уникатен ID на .carouselизборните контроли, особено ако користите повеќе рингишпил на една страница.

Само слајдови

Еве рингишпил само со слајдови. Забележете го присуството на .d-blockи .img-fluidна сликите на рингишпилот за да се спречи стандардното порамнување на сликите од прелистувачот.

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

Со контроли

Додавање во претходните и следните контроли:

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

Со индикатори

Можете исто така да ги додадете индикаторите во рингишпилот, заедно со контролите.

<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>
Потребен е почетен активен елемент

Класата .activeтреба да се додаде на еден од слајдовите. Во спротивно, рингишпилот нема да биде видлив.

Со натписи

Лесно додавајте титлови на вашите слајдови со .carousel-captionелементот во кој било .carousel-item. Тие можат лесно да се сокријат на помали пристаништа за гледање, како што е прикажано подолу, со опционални алатки за приказ . Ги криеме првично со .d-noneи ги враќаме на уреди со средна големина со .d-md-block.

<div class="carousel-item">
  <img src="..." alt="...">
  <div class="carousel-caption d-none d-md-block">
    <h5>...</h5>
    <p>...</p>
  </div>
</div>

Употреба

Преку атрибути на податоци

Користете атрибути на податоци за лесно да ја контролирате положбата на рингишпилот. data-slideги прифаќа клучните зборови prevили next, што ја менува позицијата на слајдот во однос на нејзината моментална позиција. Алтернативно, користете data-slide-toго за пренесување необработен индекс на слајд на рингишпилот data-slide-to="2", кој ја префрла позицијата на слајдот на одреден индекс почнувајќи со 0.

Атрибутот data-ride="carousel"се користи за означување на рингишпил како анимирана почнувајќи од вчитувањето на страницата. Не може да се користи во комбинација со (непотребна и непотребна) експлицитна JavaScript иницијализација на истиот рингишпил.

Преку JavaScript

Повикајте рингишпил рачно со:

$('.carousel').carousel()

Опции

Опциите може да се пренесат преку атрибути на податоци или JavaScript. За атрибути на податоци, додајте го името на опцијата на data-, како во data-interval="".

Име Тип Стандардно Опис
интервал број 5000 Времето за одложување помеѓу автоматското возење велосипед на ставката. Ако е неточно, рингишпилот нема автоматски да циклира.
тастатура булови вистина Дали рингишпилот треба да реагира на настани од тастатурата.
пауза низа | булови "лебди"

Ако е поставено на "hover", го паузира возењето на вртелешката вклучено mouseenterи продолжува со возењето велосипед на рингишпилот вклучено mouseleave. Ако е поставено на false, лебдењето над рингишпилот нема да го паузира.

На уредите со овозможен допир, кога е поставено на "hover", возењето велосипед ќе паузира touchend(штом корисникот ќе заврши со интеракцијата со рингишпилот) два интервали, пред автоматски да продолжи. Забележете дека ова е во прилог на горенаведеното однесување на глувчето.

возење низа лажни Автоматски ја репродуцира рингишпилот откако корисникот рачно ќе ја циклуси првата ставка. Ако „рингишпил“, автоматски ја репродуцира рингишпилот при вчитување.
завиткајте булови вистина Дали рингишпилот треба да кружи непрекинато или да има тешки запирања.

Методи

Асинхрони методи и транзиции

Сите API методи се асинхрони и започнуваат транзиција . Тие се враќаат кај повикувачот штом ќе започне транзицијата, но пред да заврши . Дополнително, повик на метод на компонента во транзиција ќе се игнорира .

Погледнете ја нашата JavaScript документација за повеќе информации.

.carousel(options)

Ја иницијализира рингишпилот со изборни опции objectи почнува да се движи со велосипед низ предмети.

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

.carousel('cycle')

Вози низ ставките на рингишпил од лево кон десно.

.carousel('pause')

Го спречува рингишпилот да се движи со велосипед низ предмети.

.carousel(number)

Циклира рингишпил на одредена рамка (заснована на 0, слично на низа). Се враќа кај повикувачот пред да се прикаже целната ставка (т.е. пред да се slid.bs.carouselслучи настанот).

.carousel('prev')

Циклуси до претходната ставка. Се враќа кај повикувачот пред да се прикаже претходната ставка (т.е. пред да се slid.bs.carouselслучи настанот).

.carousel('next')

Циклуси до следната ставка. Се враќа кај повикувачот пред да се прикаже следната ставка (т.е. пред да се slid.bs.carouselслучи настанот).

.carousel('dispose')

Уништува рингишпил на елемент.

Настани

Класата на рингишпил на Bootstrap изложува два настани за приклучување во функционалноста на рингишпилот. Двата настани ги имаат следните дополнителни својства:

  • direction: Насоката во која се лизга рингишпилот (или "left"или "right").
  • relatedTarget: Елементот DOM што се става на место како активна ставка.
  • from: Индексот на тековната ставка
  • to: Индексот на следната ставка

Сите настани на рингишпил се пукаат на самиот рингишпил (т.е. во <div class="carousel">).

Тип на настан Опис
слајд.бс.рингишпил Овој настан се вклучува веднаш кога slideќе се повика методот на пример.
се лизна.бс.рингишпил Овој настан се активира кога рингишпилот ќе ја заврши својата транзиција на слајд.
$('#myCarousel').on('slide.bs.carousel', function () {
  // do something…
})