Карусель
Карусель кебек элементлар аша велосипедта слайдшоу компоненты - рәсемнәр яки текст слайдлары.
Ничек бу эшли
Карусель - велосипедта велосипед өчен слайд-шоу, CSS 3D трансформациясе һәм бераз JavaScript белән төзелгән. Ул рәсемнәр, текст яки махсус билгеләр белән эшли. Бу шулай ук алдагы / киләсе контроль һәм күрсәткечләргә ярдәм күрсәтә.
Page Visibility API ярдәм иткән браузерларда карусель веб-бит кулланучыга күренмәгәндә тайпылудан сакланыр (мәсәлән, браузер салынмасы актив булмаганда, браузер тәрәзәсе минимум һ.б.).
Бу компонентның анимация эффекты prefers-reduced-motion
медиа соравына бәйле. Безнең документларның кыскартылган хәрәкәт бүлеген карагыз .
Зинһар, шуны онытмагыз: ояланган карусельләр булышмый, һәм карусельләр гадәттә мөмкинлек стандартларына туры килми.
Ниһаять, сез безнең JavaScriptны чыганактан төзисез икән, бу кирәкutil.js
.
Мисал
Карусельләр слайд үлчәмнәрен автоматик рәвештә нормалаштырмыйлар. Шулай итеп, сезгә эчтәлекне тиешле күләмдә куллану өчен өстәмә коммуналь хезмәтләр яки махсус стильләр кулланырга кирәк булырга мөмкин. Карусельләр алдагы / киләсе контроль һәм күрсәткечләрне хупласа да, алар ачыктан-ачык таләп ителми. Fitзегез теләгәнчә өстәгез һәм көйләгез.
.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"
, аны үзең башларга тиеш. Аны шул ук карусельнең JavaScript инициализациясе белән (артык һәм кирәксез) ачык кулланып булмый.
JavaScript аша
Карусель белән кул белән шалтыратыгыз:
Вариантлар
Вариантларны мәгълүмат атрибутлары яки JavaScript аша бирергә мөмкин. Мәгълүмат атрибутлары өчен вариант исемен data-
өстәгез data-interval=""
.
Исем | Тип | Килешү | Тасвирлау |
---|---|---|---|
интервал | саны | 5000 | Автоматик велосипедта велосипедта тоткарлану вакыты. Ялган булса, карусель автоматик рәвештә әйләнмәячәк. |
клавиатура | буле | дөрес | Карусель клавиатура вакыйгаларына реакция бирергә тиешме. |
пауза | кыл | буле | "каер" |
Сенсор ярдәмендә эшләнгән җайланмаларда, |
йөртү | кыл | ялган | Кулусель беренче әйберне кул белән әйләндергәннән соң карусельне автоматлаштыра. "Карусель" булса, карусельне йөк өстендә автоматлаштыра. |
төрү | буле | дөрес | Карусель өзлексез әйләнергә тиешме яки каты тукталышларга ияме. |
кагылу | буле | дөрес | Карусель сенсорлы экран җайланмаларында сул / уң сөртү үзара бәйләнешне хупларга тиешме. |
Методлар
Асинхрон ысуллар һәм күчү
Барлык API ысуллары да асинхрон һәм күчү башлый . Күчерелеш башлангач, ләкин ул беткәнче алар шалтыратучыга кире кайталар . Моннан тыш, күчү компонентына методик чакыру игътибарсыз калачак .
Күбрәк мәгълүмат алу өчен безнең JavaScript документларын карагыз .
.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')
Элемент каруселын җимерә.
Вакыйгалар
Bootstrap карусель классы карусель функциясенә керү өчен ике вакыйганы фаш итә. Ике вакыйганың да түбәндәге өстәмә үзенчәлекләре бар:
direction
: Карусель сикергән юнәлеш (я"left"
)"right"
.relatedTarget
: Актив әйбер буларак урынга сузылган DOM элементы.from
: Агымдагы пункт индексыto
: Киләсе пункт индексы
Барлык карусель вакыйгалары карусельнең үзенә (ягъни <div class="carousel">
).
Вакыйга төре | Тасвирлау |
---|---|
слайд.bs.carousel | slide Бу вакыйга инстанция ысулы кулланылгач шунда ук янып тора . |
slid.bs.carousel | Бу вакыйга карусель слайдка күчүне тәмамлагач атыла. |
Күчү вакытын үзгәртү
Күчерүнең озынлыгы Sass үзгәрүчесе белән компиляцияләнгәнче яки махсус стильләр .carousel-item
белән үзгәртелергә мөмкин, $carousel-transition
әгәр сез тупланган CSS кулланасыз икән. Әгәр дә берничә күчеш кулланылса, башта трансформациянең күчүен билгеләгез (мәс. transition: transform 2s ease, opacity .5s ease-out
).