Карусель
Ҷузъи слайд-шоу барои гузаштан аз байни элементҳо - тасвирҳо ё слайдҳои матн - ба монанди карусел.
Он чӣ гуна кор мекунад
Карусел слайд-шоу барои велосипедронӣ дар як қатор мундариҷа мебошад, ки бо тағиротҳои CSS 3D ва каме JavaScript сохта шудааст. Он бо як қатор тасвирҳо, матн ё аломатгузории фармоишӣ кор мекунад. Он инчунин дастгирии назорат ва нишондиҳандаҳои қаблӣ / ояндаро дар бар мегирад.
Дар браузерҳое, ки API Visibility Page Visibility дастгирӣ карда мешавад, карусел аз лағжиш канорагирӣ мекунад, вақте ки веб саҳифа ба корбар намоён нест (масалан, вақте ки варақаи браузер ғайрифаъол аст, равзанаи браузер кам карда мешавад ва ғ.).
Таъсири аниматсияи ин ҷузъ аз prefers-reduced-motion
дархости медиа вобаста аст. Ба қисмати камшудаи ҳаракати ҳуҷҷатҳои дастрасии мо нигаред .
Лутфан бидонед, ки каруселҳои лона пуштибонӣ намешаванд ва каруселҳо ба стандартҳои дастрасӣ мувофиқ нестанд.
Ниҳоят, агар шумо JavaScript-и моро аз сарчашма сохта истода бошед, онutil.js
.
Мисол
Каруселҳо андозаи слайдҳоро ба таври худкор муқаррар намекунанд. Ҳамин тавр, ба шумо лозим меояд, ки утилитаҳои иловагӣ ё услубҳои фармоиширо барои андозаи мувофиқи мундариҷа истифода баред. Гарчанде ки каруселҳо назорат ва нишондиҳандаҳои қаблӣ/ояндаро дастгирӣ мекунанд, онҳо ба таври возеҳ талаб карда намешаванд. Илова ва танзим кунед, ки шумо мувофиқат мекунед.
Синфро .active
ба яке аз слайдҳо илова кардан лозим аст, вагарна карусель намоён нахоҳад шуд. Инчунин боварӣ ҳосил кунед, ки дар .carousel
идоракунии ихтиёрӣ id-и беназирро насб кунед, хусусан агар шумо дар як саҳифа якчанд каруселҳоро истифода баред. Унсурҳои назорат ва нишондиҳанда бояд data-target
атрибут (ё href
барои истинодҳо) дошта бошанд, ки ба id-и .carousel
элемент мувофиқат кунанд.
Танҳо слайдҳо
Дар ин ҷо карусел танҳо бо слайдҳост. Мавҷудияти .d-block
ва .w-100
дар тасвирҳои каруселӣ барои пешгирӣ кардани ҳамоҳангсозии тасвири пешфарз дар браузер қайд кунед.
Бо назорат
Илова ба назорати қаблӣ ва оянда:
Бо нишондиҳандаҳо
Шумо инчунин метавонед дар баробари идоракунӣ нишондиҳандаҳоро ба карусел илова кунед.
Бо сарлавҳаҳо
Ба слайдҳои худ бо .carousel-caption
унсури дохили ягон .carousel-item
. Онҳоро ба осонӣ дар намоишгоҳҳои хурдтар, тавре ки дар зер нишон дода шудааст, бо утилитаҳои намоишии ихтиёрӣ пинҳон кардан мумкин аст . Мо онҳоро дар аввал бо пинҳон мекунем .d-none
ва онҳоро дар дастгоҳҳои миёнаҳаҷм бо .d-md-block
.
Crossfade
Ба .carousel-fade
карусели худ илова кунед, то слайдҳоро бо гузариши пажмурда ба ҷои слайд анимат кунед.
.carousel-item
Фосилаи инфиродӣ
Илова data-interval=""
ба a .carousel-item
барои тағир додани миқдори вақт барои таъхир байни даврзании худкор ба ҷузъи навбатӣ.
Истифода
Тавассути атрибутҳои додаҳо
Атрибутҳои маълумотро истифода баред, то мавқеи каруселро ба осонӣ идора кунед. data-slide
калимаҳои калидӣ prev
ё -ро қабул мекунад next
, ки мавқеи слайдро нисбат ба мавқеъи ҷории он тағйир медиҳад. Интихобан, data-slide-to
барои интиқол додани индекси слайди хом ба карусел истифода баред data-slide-to="2"
, ки он мавқеи слайдро ба шохиси мушаххасе, ки аз 0
.
Аттрибут 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">
).
Навъи ҳодиса | Тавсифи |
---|---|
слайд.б.карусел | slide Вақте ки усули мисол даъват карда мешавад, ин ҳодиса фавран оғоз меёбад. |
slid.bs.carousel | Ин ҳодиса вақте оғоз мешавад, ки карусел гузариши слайди худро анҷом дод. |
Давомнокии гузаришро тағир диҳед
Давомнокии гузаришро .carousel-item
бо $carousel-transition
тағирёбандаи Sass пеш аз тартиб додан ё сабкҳои фармоишӣ тағир додан мумкин аст, агар шумо CSS-и тартибдодашударо истифода баред. Агар гузаришҳои сершумор татбиқ карда шаванд, боварӣ ҳосил кунед, ки гузариши табдил аввал муайян карда шудааст (масалан transition: transform 2s ease, opacity .5s ease-out
).