Вртешка
Компонента пројекције слајдова за кретање кроз елементе — слике или слајдове текста — попут вртешке.
Како то ради
Вртешка је пројекција слајдова за кретање кроз низ садржаја, изграђена помоћу ЦСС 3Д трансформација и мало ЈаваСцрипт-а. Ради са низом слика, текста или прилагођених ознака. Такође укључује подршку за претходне/следеће контроле и индикаторе.
У прегледачима у којима је подржан АПИ за видљивост странице, вртешка ће избегавати клизање када веб страница није видљива кориснику (као што је када је картица прегледача неактивна, прозор прегледача је минимизиран, итд.).
Ефекат анимације ове компоненте зависи од prefers-reduced-motion
медијског упита. Погледајте одељак о смањеном покрету наше документације о приступачности .
Имајте на уму да угнежђене вртешке нису подржане, а вртешке углавном нису у складу са стандардима приступачности.
На крају, ако градите наш ЈаваСцрипт из извора, он захтеваutil.js
.
Пример
Вртешке не нормализују аутоматски димензије слајда. Као такви, можда ћете морати да користите додатне услужне програме или прилагођене стилове за одговарајућу величину садржаја. Док вртешке подржавају претходне/следеће контроле и индикаторе, они нису изричито потребни. Додајте и прилагодите како вам одговара.
Разред .active
треба додати на један од слајдова, иначе вртешка неће бити видљива. Такође обавезно поставите јединствени ИД .carousel
за опционе контроле, посебно ако користите више вртешки на једној страници. Контролни и индикаторски елементи морају имати data-target
атрибут (или href
за везе) који се поклапа са ИД- .carousel
ом елемента.
Само слајдови
Ево вртешке само са слајдовима. Обратите пажњу на присуство .d-block
и .w-100
на сликама вртешке да бисте спречили подразумевано поравнање слика у претраживачу.
Са контролама
Додавање претходне и следеће контроле:
Са индикаторима
Такође можете додати индикаторе на вртешку, поред контрола.
Са натписима
Лако додајте наслове својим слајдовима помоћу .carousel-caption
елемента у било ком .carousel-item
. Могу се лако сакрити на мањим оквирима за приказ, као што је приказано у наставку, са опционим услужним програмима за приказ . У почетку их сакривамо помоћу .d-none
и враћамо их на уређаје средње величине помоћу .d-md-block
.
Цроссфаде
Додајте .carousel-fade
у вртешку да бисте анимирали слајдове са прелазом који се бледи уместо слајда.
Индивидуални .carousel-item
интервал
Додајте data-interval=""
у а .carousel-item
да бисте променили време за одлагање између аутоматског преласка на следећу ставку.
Употреба
Преко атрибута података
Користите атрибуте података да лако контролишете положај вртешке. data-slide
прихвата кључне речи prev
или next
, што мења положај слајда у односу на његову тренутну позицију. Алтернативно, користите data-slide-to
за прослеђивање сировог индекса слајда на вртешку data-slide-to="2"
, која помера позицију слајда на одређени индекс који почиње са 0
.
Атрибут data-ride="carousel"
се користи за означавање вртешке као анимације почевши од учитавања странице. Ако не користите data-ride="carousel"
за иницијализацију вртешке, морате је сами да иницијализујете. Не може се користити у комбинацији са (сувишним и непотребним) експлицитним ЈаваСцрипт иницијализацијом исте вртешке.
Преко ЈаваСцрипт-а
Ручно позовите вртешку помоћу:
Опције
Опције се могу пренети преко атрибута података или ЈаваСцрипт-а. За атрибуте података додајте име опције у data-
, као у data-interval=""
.
Име | Тип | Уобичајено | Опис |
---|---|---|---|
интервал | број | 5000 | Количина времена за одлагање између аутоматског циклуса ставке. Ако је нетачно, вртешка се неће аутоматски кретати. |
тастатура | боолеан | истинито | Да ли вртешка треба да реагује на догађаје на тастатури. |
пауза | стринг | боолеан | "лебдети" | Ако је подешено на На уређајима са омогућеним додиром, када је подешено на |
возити се | низ | лажно | Аутоматски репродукује вртешку након што корисник ручно окрене прву ставку. Ако је „вртешка“, аутоматски репродукује вртешку при учитавању. |
замотати | боолеан | истинито | Да ли рингишпил треба да се врти непрекидно или да се тешко зауставља. |
додирнути | боолеан | истинито | Да ли вртешка треба да подржава интеракције превлачења лево/десно на уређајима са екраном осетљивим на додир. |
Методе
Асинхроне методе и прелази
Све АПИ методе су асинхроне и покрећу транзицију . Они се враћају позиваоцу чим се транзиција започне, али пре него што се заврши . Поред тога, позив методе за прелазну компоненту биће занемарен .
Погледајте нашу ЈаваСцрипт документацију за више информација .
.carousel(options)
Иницијализује вртешку са опционим опцијама object
и почиње да се креће кроз ставке.
.carousel('cycle')
Кружи кроз ставке вртешке с лева на десно.
.carousel('pause')
Спречава вртешку да се креће кроз ставке.
.carousel(number)
Кружи вртешку до одређеног оквира (на основу 0, слично низу). Враћа се позиваоцу пре него што је циљна ставка приказана (тј. пре него што се slid.bs.carousel
догађај деси).
.carousel('prev')
Прелази на претходну ставку. Враћа се позиваоцу пре него што је претходна ставка приказана (тј. пре него што се slid.bs.carousel
догађај деси).
.carousel('next')
Прелази на следећу ставку. Враћа се позиваоцу пре него што је приказана следећа ставка (тј. пре него што slid.bs.carousel
дође до догађаја).
.carousel('dispose')
Уништава вртешку елемента.
Догађаји
Боотстрап-ова класа вртешке излаже два догађаја за спајање на функционалност вртешке. Оба догађаја имају следећа додатна својства:
direction
: Смер у коме вртешка клизи (или"left"
или"right"
).relatedTarget
: ДОМ елемент који се поставља на своје место као активна ставка.from
: Индекс тренутне ставкеto
: Индекс следеће ставке
Сви догађаји вртешке се активирају на самом вртешком (тј. на <div class="carousel">
).
Тип догађаја | Опис |
---|---|
слиде.бс.цароусел | Овај догађај се покреће одмах када slide се позове метод инстанце. |
слид.бс.цароусел | Овај догађај се покреће када вртешка заврши свој прелаз слајда. |
Промените трајање прелаза
Трајање прелаза .carousel-item
се може променити помоћу $carousel-transition
Сасс променљиве пре компајлирања или прилагођених стилова ако користите преведени ЦСС. Ако се примењује више прелаза, уверите се да је прво дефинисан прелаз трансформације (нпр. transition: transform 2s ease, opacity .5s ease-out
).