Вртешка
Компонента пројекције слајдова за кретање кроз елементе — слике или слајдове текста — попут вртешке.
Вртешка је пројекција слајдова за кретање кроз низ садржаја, изграђена помоћу ЦСС 3Д трансформација и мало ЈаваСцрипт-а. Ради са низом слика, текста или прилагођених ознака. Такође укључује подршку за претходне/следеће контроле и индикаторе.
У прегледачима у којима је подржан АПИ за видљивост странице, вртешка ће избегавати клизање када веб страница није видљива кориснику (као што је када је картица прегледача неактивна, прозор прегледача је минимизиран, итд.).
Имајте на уму да угнежђене вртешке нису подржане, а вртешке углавном нису у складу са стандардима приступачности.
На крају, ако градите наш ЈаваСцрипт из извора, он захтеваutil.js
.
Вртешке не нормализују аутоматски димензије слајда. Као такви, можда ћете морати да користите додатне услужне програме или прилагођене стилове за одговарајућу величину садржаја. Док вртешке подржавају претходне/следеће контроле и индикаторе, они нису изричито потребни. Додајте и прилагодите како вам одговара.
Обавезно поставите јединствени ИД .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
.
Користите атрибуте података да лако контролишете положај вртешке. data-slide
прихвата кључне речи prev
или next
, што мења положај слајда у односу на његову тренутну позицију. Алтернативно, користите data-slide-to
за прослеђивање сировог индекса слајда на вртешку data-slide-to="2"
, која помера позицију слајда на одређени индекс који почиње са 0
.
Атрибут data-ride="carousel"
се користи за означавање вртешке као анимације почевши од учитавања странице. Не може се користити у комбинацији са (сувишним и непотребним) експлицитним ЈаваСцрипт иницијализацијом исте вртешке.
Ручно позовите вртешку помоћу:
Опције се могу пренети преко атрибута података или ЈаваСцрипт-а. За атрибуте података додајте име опције у data-
, као у data-interval=""
.
Име | Тип | Уобичајено | Опис |
---|---|---|---|
интервал | број | 5000 | Количина времена за одлагање између аутоматског циклуса ставке. Ако је нетачно, вртешка се неће аутоматски кретати. |
тастатура | боолеан | истинито | Да ли вртешка треба да реагује на догађаје на тастатури. |
пауза | стринг | боолеан | "лебдети" | Ако је подешено на На уређајима са омогућеним додиром, када је подешено на |
возити се | низ | лажно | Аутоматски репродукује вртешку након што корисник ручно окрене прву ставку. Ако је „вртешка“, аутоматски репродукује вртешку при учитавању. |
замотати | боолеан | истинито | Да ли рингишпил треба да се врти непрекидно или да се тешко зауставља. |
Асинхроне методе и прелази
Све АПИ методе су асинхроне и покрећу транзицију . Они се враћају позиваоцу чим се транзиција започне, али пре него што се заврши . Поред тога, позив методе за прелазну компоненту биће занемарен .
Погледајте нашу ЈаваСцрипт документацију за више информација.
Иницијализује вртешку са опционим опцијама object
и почиње да се креће кроз ставке.
Кружи кроз ставке вртешке с лева на десно.
Спречава вртешку да се креће кроз ставке.
Кружи вртешку до одређеног оквира (на основу 0, слично низу). Враћа се позиваоцу пре него што је циљна ставка приказана (тј. пре него што се slid.bs.carousel
догађај деси).
Прелази на претходну ставку. Враћа се позиваоцу пре него што је претходна ставка приказана (тј. пре него што се slid.bs.carousel
догађај деси).
Прелази на следећу ставку. Враћа се позиваоцу пре него што је приказана следећа ставка (тј. пре него што slid.bs.carousel
дође до догађаја).
Уништава вртешку елемента.
Боотстрап-ова класа вртешке излаже два догађаја за спајање на функционалност вртешке. Оба догађаја имају следећа додатна својства:
direction
: Смер у коме вртешка клизи (или"left"
или"right"
).relatedTarget
: ДОМ елемент који се поставља на своје место као активна ставка.from
: Индекс тренутне ставкеto
: Индекс следеће ставке
Сви догађаји вртешке се активирају на самом вртешком (тј. на <div class="carousel">
).
Тип догађаја | Опис |
---|---|
слиде.бс.цароусел | Овај догађај се покреће одмах када slide се позове метод инстанце. |
слид.бс.цароусел | Овај догађај се покреће када вртешка заврши свој прелаз слајда. |