Карусель
Карусель кебек элементлар аша велосипедта слайдшоу компоненты - рәсемнәр яки текст слайдлары.
Карусель - велосипедта велосипед өчен слайд-шоу, CSS 3D трансформациясе һәм бераз JavaScript белән төзелгән. Ул рәсемнәр, текст яки махсус билгеләр белән эшли. Бу шулай ук алдагы / киләсе контроль һәм күрсәткечләргә ярдәм күрсәтә.
Page Visibility API ярдәм иткән браузерларда карусель веб-бит кулланучыга күренмәгәндә тайпылудан сакланыр (мәсәлән, браузер салынмасы актив булмаганда, браузер тәрәзәсе минимум һ.б.).
Зинһар, шуны онытмагыз: ояланган карусельләр булышмый, һәм карусельләр гадәттә мөмкинлек стандартларына туры килми.
Ниһаять, сез безнең JavaScriptны чыганактан төзисез икән, бу кирәкutil.js
.
Карусельләр слайд үлчәмнәрен автоматик рәвештә нормалаштырмыйлар. Шулай итеп, сезгә эчтәлекне тиешле күләмдә куллану өчен өстәмә коммуналь хезмәтләр яки махсус стильләр кулланырга кирәк булырга мөмкин. Карусельләр алдагы / киләсе контроль һәм күрсәткечләрне хупласа да, алар ачыктан-ачык таләп ителми. Fitзегез теләгәнчә өстәгез һәм көйләгез.
Ихтимал контроль өчен уникаль идентификация куегыз .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
Классны слайдларның берсенә өстәргә кирәк . Otherwiseгыйсә, карусель күренмәячәк.
Слайдларга .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">
).
Вакыйга төре | Тасвирлау |
---|---|
слайд.bs.carousel | slide Бу вакыйга инстанция ысулы кулланылгач шунда ук янып тора . |
slid.bs.carousel | Бу вакыйга карусель слайдка күчүне тәмамлагач атыла. |