Карусель
Карусель гэх мэт зураг эсвэл текстийн слайдуудыг хооронд нь эргүүлэхэд зориулсан слайд шоуны бүрэлдэхүүн хэсэг.
Хэрхэн ажилладаг
Карусель нь CSS 3D хувиргалт болон бага зэрэг JavaScript-ээр бүтээгдсэн, цуврал контентоор аялахад зориулсан слайд шоу юм. Энэ нь хэд хэдэн зураг, текст эсвэл захиалгат тэмдэглэгээтэй ажилладаг. Энэ нь өмнөх/дараагийн хяналт, үзүүлэлтүүдийн дэмжлэгийг агуулдаг.
Page Visibility API дэмждэг хөтчүүдэд вэб хуудас нь хэрэглэгчдэд харагдахгүй үед (жишээ нь хөтчийн таб идэвхгүй, хөтчийн цонх багассан гэх мэт) тойруулга гулсахаас зайлсхийх болно.
Энэ бүрэлдэхүүн хэсгийн хөдөлгөөнт эффект нь prefers-reduced-motion
медиа асуулгаас хамаарна. Манай хүртээмжтэй байдлын баримт бичгийн хөдөлгөөнийг багасгасан хэсгийг үзнэ үү .
Дотор тойруулгыг дэмждэггүй бөгөөд тойруулгууд нь ерөнхийдөө хүртээмжийн стандартад нийцдэггүй гэдгийг анхаарна уу.
Эцэст нь хэлэхэд, хэрэв та манай JavaScript-г эх сурвалжаас бүтээж байгаа бол энэ ньutil.js
.
Жишээ
Карусель нь слайдын хэмжээг автоматаар хэвийн болгодоггүй. Тиймээс та агуулгыг зохих хэмжээгээр тохируулахын тулд нэмэлт хэрэгсэл эсвэл тусгай хэв маягийг ашиглах шаардлагатай болж магадгүй юм. Карусель нь өмнөх/дараагийн удирдлага болон үзүүлэлтүүдийг дэмждэг ч тодорхой шаардлагагүй. Өөрийн үзэмжээр нэмж, тохируулаарай.
Ангиудыг .active
слайдын аль нэгэнд нэмэх шаардлагатай, эс тэгвээс тойруулга харагдахгүй. .carousel
Нэмэлт удирдлагад, ялангуяа та нэг хуудсан дээр олон тойруулгыг ашиглаж байгаа бол өвөрмөц ID-г тохируулахаа мартуузай . Хяналтын болон заагч элементүүд нь тухайн элементийн id-д тохирох data-target
шинж чанартай (эсвэл href
холбоосын хувьд) байх ёстой .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"
атрибутыг хуудас ачаалж эхлэх үед тойруулгыг хөдөлгөөнт гэж тэмдэглэхэд ашигладаг. Хэрэв та data-ride="carousel"
тойруулаа эхлүүлэхийн тулд ашигладаггүй бол өөрөө эхлүүлэх хэрэгтэй. Үүнийг ижил тойруулгыг JavaScript-ийн илэрхий эхлүүлэхтэй (илүүдэл ба шаардлагагүй) хослуулан ашиглах боломжгүй.
JavaScript-ээр дамжуулан
Дараахаар тойруулгыг гараар дууд:
Сонголтууд
Сонголтуудыг өгөгдлийн шинж чанарууд эсвэл JavaScript-ээр дамжуулж болно. Өгөгдлийн шинж чанаруудын хувьд сонголтын нэрийг -д data-
хавсаргана data-interval=""
.
Нэр | Төрөл | Өгөгдмөл | Тодорхойлолт |
---|---|---|---|
интервал | тоо | 5000 | Тухайн зүйлийг автоматаар эргүүлэх хооронд саатах хугацаа. Хэрэв худал бол тойруулга автоматаар эргэхгүй. |
гар | логик | үнэн | Тойрог гарны үйл явдалд хариу үйлдэл үзүүлэх эсэх. |
түр зогсоох | мөр | логик | "хулганах" | Хэрэв гэж тохируулсан бол Мэдрэгчтэй төхөөрөмжүүд дээр, гэж тохируулсан үед |
унах | мөр | худлаа | Хэрэглэгч эхний зүйлийг гараар эргүүлсний дараа тойруулгыг автоматаар тоглуулна. Хэрэв "carousel" бол ачааллын үед тойруулгыг автоматаар тоглуулна. |
боох | логик | үнэн | Тойрог тасралтгүй эргэлдэх үү, эсвэл хатуу зогсолттой байх уу. |
хүрэх | логик | үнэн | Тойрог нь мэдрэгчтэй дэлгэцийн төхөөрөмжүүд дээр зүүн/баруун шудрах харилцан үйлдлийг дэмжих ёстой эсэх. |
Арга зүй
Асинхрон аргууд ба шилжилтүүд
Бүх API аргууд асинхрон бөгөөд шилжилтийг эхлүүлнэ . Шилжилт эхэлмэгц дуусаагүй байхад тэд залгагч руу буцаж ирдэг . Нэмж хэлэхэд, шилжилтийн бүрэлдэхүүн хэсэг дэх аргын дуудлагыг үл тоомсорлох болно.
.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')
Элементийн тойруулгыг устгадаг.
.carousel('nextWhenVisible')
Хуудас харагдахгүй эсвэл тойруулга эсвэл түүний эцэг эх харагдахгүй үед тойруулгыг дараагийнх руу бүү шилжүүл. Дараагийн зүйлийг харуулахаас өмнө (өөрөөр хэлбэл slid.bs.carousel
үйл явдал болохоос өмнө) дуудагч руу буцна.
.carousel('to')
Тойрог тойргийг тодорхой хүрээ рүү эргэлддэг (массивтэй төстэй 0 дээр суурилсан). Дараагийн зүйлийг харуулахаас өмнө (өөрөөр хэлбэл slid.bs.carousel
үйл явдал болохоос өмнө) дуудагч руу буцна.
Үйл явдал
Bootstrap-ийн тойруулгын анги нь тойруулгын функцэд холбогдох хоёр үйл явдлыг харуулдаг. Хоёр үйл явдал нь дараахь нэмэлт шинж чанартай байдаг.
direction
: Тойрог гулсаж буй чиглэл ("left"
эсвэл"right"
).relatedTarget
: Идэвхтэй зүйл болгон байрлуулж буй DOM элемент.from
: Одоогийн зүйлийн индексto
: Дараагийн зүйлийн индекс
Бүх тойруулгын үйл явдлуудыг тойруулгыг өөрөө (өөрөөр хэлбэл <div class="carousel">
).
Үйл явдлын төрөл | Тодорхойлолт |
---|---|
слайд.б.карусель | slide Инстанцийн аргыг дуудсан үед энэ үйл явдал шууд идэвхждэг. |
гулсуур.б.карусель | Тойрог гулсуурын шилжилтийг хийж дуусмагц энэ үйл явдал идэвхгүй болно. |
Шилжилтийн хугацааг өөрчлөх
Шилжилтийн үргэлжлэх хугацааг хөрвүүлэхийн өмнө Sass хувьсагчаар эсвэл эмхэтгэсэн CSS ашиглаж байгаа бол өөрчлөн хэв маягаар өөрчилж болно .carousel-item
. $carousel-transition
Хэрэв олон шилжилт хэрэглэсэн бол эхлээд хувиргах шилжилтийг тодорхойлсон эсэхийг шалгана уу (жишээ нь. transition: transform 2s ease, opacity .5s ease-out
).