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