Карусель
Кампанент слайд-шоў для цыклічнага перамяшчэння элементаў — відарысаў або тэкставых слайдаў — як карусель.
Карусель - гэта слайд-шоў для перамяшчэння па серыі змесціва, створанае з выкарыстаннем 3D-пераўтварэнняў CSS і трохі JavaScript. Ён працуе з серыямі малюнкаў, тэкстам або карыстацкай разметкай. Ён таксама ўключае падтрымку папярэдніх/наступных элементаў кіравання і індыкатараў.
У браўзерах, дзе падтрымліваецца API бачнасці старонкі , карусель пазбягае слізгацення, калі вэб-старонка не бачная карыстальніку (напрыклад, калі ўкладка браўзера неактыўная, акно браўзера згорнута і г.д.).
Майце на ўвазе, што ўкладзеныя каруселі не падтрымліваюцца, і каруселі звычайна не адпавядаюць стандартам даступнасці.
Нарэшце, калі вы ствараеце наш JavaScript з зыходнага кода, для гэтага патрабуеццаutil.js
.
Каруселі не нармалізуюць памеры слайдаў аўтаматычна. Такім чынам, вам можа спатрэбіцца выкарыстоўваць дадатковыя ўтыліты або карыстальніцкія стылі для адпаведнага памеру кантэнту. Нягледзячы на тое, што каруселі падтрымліваюць папярэднія/наступныя элементы кіравання і індыкатары, яны не з'яўляюцца абавязковымі. Дадавайце і наладжвайце, як лічыце патрэбным.
Клас .active
трэба дадаць на адзін са слайдаў, інакш карусель не будзе бачная. Таксама не забудзьцеся ўсталяваць унікальны ідэнтыфікатар .carousel
для дадатковых элементаў кіравання, асабліва калі вы выкарыстоўваеце некалькі каруселяў на адной старонцы. Элементы кіравання і індыкатара павінны мець data-target
атрыбут (або href
для спасылак), які адпавядае id .carousel
элемента.
Вось толькі з горак карусель. Звярніце ўвагу на наяўнасць .d-block
і .w-100
на карусельных відарысах, каб прадухіліць выраўноўванне браўзера па змаўчанні.
Даданне папярэдніх і наступных элементаў кіравання:
Вы таксама можаце дадаць індыкатары ў карусель разам з элементамі кіравання.
Лёгка дадавайце подпісы да слайдаў з дапамогай .carousel-caption
элемента ў любым .carousel-item
. Іх можна лёгка схаваць у меншых акнах прагляду, як паказана ніжэй, з дапамогай дадатковых утыліт дысплея . Мы спачатку хаваем іх з дапамогай .d-none
і вяртаем іх на прыладах сярэдняга памеру з дапамогай .d-md-block
.
Дадайце .carousel-fade
ў сваю карусель, каб анімаваць слайды з знікаючым пераходам замест слайда.
Выкарыстоўвайце атрыбуты дадзеных, каб лёгка кіраваць становішчам каруселі. data-slide
прымае ключавыя словы prev
або next
, што змяняе становішча слайда адносна яго бягучага становішча. У якасці альтэрнатывы выкарыстоўвайце , data-slide-to
каб перадаць неапрацаваны індэкс слайда ў карусель data-slide-to="2"
, якая зрушвае пазіцыю слайда да пэўнага індэксу, які пачынаецца з 0
.
Атрыбут data-ride="carousel"
выкарыстоўваецца, каб пазначыць карусель як аніміраваную, пачынаючы з загрузкі старонкі. Яго нельга выкарыстоўваць у спалучэнні з (залішняй і непатрэбнай) відавочнай ініцыялізацыяй JavaScript той жа каруселі.
Выклік каруселі ўручную з дапамогай:
Параметры могуць быць перададзены праз атрыбуты дадзеных або JavaScript. Для атрыбутаў дадзеных дадайце назву опцыі да data-
, як у data-interval=""
.
Імя | Тып | Па змаўчанні | Апісанне |
---|---|---|---|
інтэрвал | лік | 5000 | Колькасць часу затрымкі паміж аўтаматычным цыклам элемента. Калі false, карусель не будзе аўтаматычна працаваць. |
клавіятура | лагічны | праўда | Ці павінна карусель рэагаваць на падзеі клавіятуры. |
паўза | радок | лагічны | "парыць" | Калі ўстаноўлена На сэнсарных прыладах, калі ўсталявана значэнне |
ездзіць | радок | ілжывы | Аўтаматычнае прайграванне каруселі пасля таго, як карыстальнік уручную пераключае першы элемент. Калі "карусель", аўтаматычна запускае карусель пры загрузцы. |
абгарнуць | лагічны | праўда | Ці павінна карусель круціцца бесперапынна ці мець жорсткія прыпынкі. |
Асінхронныя метады і пераходы
Усе метады 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.bs.carousel | Гэта падзея спрацоўвае неадкладна, калі slide выклікаецца метад асобніка. |
slid.bs.carousel | Гэта падзея запускаецца, калі карусель завяршае пераход слайдаў. |
Працягласць пераходу .carousel-item
можа быць зменена з дапамогай $carousel-transition
зменнай Sass перад кампіляцыяй або карыстацкіх стыляў, калі вы выкарыстоўваеце скампіляваны CSS. Калі ўжываецца некалькі пераходаў, пераканайцеся, што спачатку вызначаны пераход трансфармацыі (напрыклад, transition: transform 2s ease, opacity .5s ease-out
).