Карусель
Карусель сияқты элементтерді (кескіндерді немесе мәтін слайдтарын) айналдыруға арналған слайд-шоу компоненті.
Карусель - CSS 3D түрлендірулерімен және аздап JavaScript-пен құрастырылған мазмұндар сериясы арқылы өтуге арналған слайд-шоу. Ол суреттер, мәтін немесе теңшелетін белгілер сериясымен жұмыс істейді. Ол сондай-ақ алдыңғы/келесі басқару элементтері мен көрсеткіштерді қолдауды қамтиды.
Page Visibility API қолдау көрсетілетін шолғыштарда веб-бет пайдаланушыға көрінбейтін кезде (мысалы, шолғыш қойындысы белсенді емес болғанда, шолғыш терезесі кішірейтілгенде және т.б.) карусель сырғуды болдырмайды.
Кірістірілген карусельдерге қолдау көрсетілмейтінін және карусельдерге әдетте қол жетімділік стандарттарына сәйкес келмейтінін ескеріңіз.
Соңында, егер сіз JavaScript-ті дереккөзден құрастырсаңыз, олutil.js
.
Карусельдер слайд өлшемдерін автоматты түрде қалыпқа келтірмейді. Осылайша, мазмұнды дұрыс өлшемдеу үшін қосымша утилиталарды немесе теңшелетін мәнерлерді пайдалану қажет болуы мүмкін. Карусель алдыңғы/келесі басқару элементтері мен индикаторларды қолдағанымен, олар нақты талап етілмейді. Өзіңіз қалағандай қосыңыз және реттеңіз.
Қосымша басқару элементтері үшін бірегей идентификаторды орнатуды ұмытпаңыз .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 әдістері асинхронды және өтуді бастайды . Олар қоңырау шалушыға ауысу басталған бойда, бірақ аяқталмай тұрып қайтады . Сонымен қатар, өтпелі құрамдастағы әдіс шақыруы еленбейді .
Қосымша опциялармен карусельді инициализациялайды object
және элементтерді айналдыра бастайды.
Карусель элементтерін солдан оңға қарай айналдырады.
Карусель элементтерді айналып өтуді тоқтатады.
Карусельді белгілі бір кадрға айналдырады (0 негізінде, массивке ұқсас). Қоңырау шалушыға мақсатты элемент көрсетілмей тұрып (яғни slid.bs.carousel
оқиға болғанға дейін) қайтарады.
Алдыңғы элементке ауысады. Алдыңғы элемент көрсетілмей тұрып (яғни slid.bs.carousel
оқиға болғанға дейін) қоңырау шалушыға оралады.
Келесі элементке ауысады. Келесі элемент көрсетілмей тұрып (яғни slid.bs.carousel
оқиға болғанға дейін) қоңырау шалушыға оралады.
Элементтің карусельін бұзады.
Bootstrap карусель сыныбы карусель функциясына қосылу үшін екі оқиғаны көрсетеді. Екі оқиғаның да келесі қосымша қасиеттері бар:
direction
: Карусель қозғалатын бағыт ("left"
немесе"right"
).relatedTarget
: Белсенді элемент ретінде орнына сырғытылып жатқан DOM элементі.from
: Ағымдағы элементтің индексіto
: Келесі элементтің индексі
Барлық карусель оқиғалары карусельдің өзіне (яғни <div class="carousel">
) жіберіледі.
Оқиға түрі | Сипаттама |
---|---|
слайд.б.карусель | slide Бұл оқиға дана әдісі шақырылған кезде бірден іске қосылады. |
слайд.б.карусель | Бұл оқиға карусель слайдты ауыстыруды аяқтаған кезде тоқтатылады. |