Карусель
Карусель шиг зураг эсвэл текстийн слайдуудыг хооронд нь эргүүлэхэд зориулсан слайд шоуны бүрэлдэхүүн хэсэг.
Carousel нь CSS 3D хувиргалт болон бага зэрэг JavaScript-ээр бүтээгдсэн, цуврал контентоор аялахад зориулсан слайд шоу юм. Энэ нь хэд хэдэн зураг, текст эсвэл захиалгат тэмдэглэгээтэй ажилладаг. Энэ нь өмнөх/дараагийн хяналт, үзүүлэлтүүдийн дэмжлэгийг агуулдаг.
Page Visibility API -г дэмждэг хөтчүүдэд вэб хуудас хэрэглэгчдэд харагдахгүй үед (жишээ нь хөтчийн таб идэвхгүй, хөтчийн цонх багассан гэх мэт) тойруулга гулсахаас сэргийлнэ.
Дотор тойруулгыг дэмждэггүй бөгөөд тойруулгууд нь ерөнхийдөө хүртээмжийн стандартад нийцдэггүй гэдгийг анхаарна уу.
Эцэст нь хэлэхэд, хэрэв та манай JavaScript-г эх сурвалжаас бүтээж байгаа бол энэ ньutil.js
.
Карусель нь слайдын хэмжээг автоматаар хэвийн болгодоггүй. Тиймээс та агуулгыг зохих хэмжээгээр тохируулахын тулд нэмэлт хэрэгсэл эсвэл тусгай хэв маягийг ашиглах шаардлагатай болж магадгүй юм. Карусель нь өмнөх/дараагийн удирдлага болон үзүүлэлтүүдийг дэмждэг ч тодорхой шаардлагагүй. Өөрийн үзэмжээр нэмж, тохируулаарай.
Ангиудыг .active
слайдын аль нэгэнд нэмэх шаардлагатай, эс тэгвээс тойруулга харагдахгүй. .carousel
Нэмэлт удирдлагад, ялангуяа та нэг хуудсан дээр олон тойруулгыг ашиглаж байгаа бол өвөрмөц ID-г тохируулахаа мартуузай . Хяналтын болон заагч элементүүд нь тухайн элементийн id-д тохирох data-target
шинж чанартай (эсвэл href
холбоосын хувьд) байх ёстой .carousel
.
Энд зөвхөн слайдтай тойруулга байна. Хөтөч дээр өгөгдмөл зураг зэрэгцүүлэхээс сэргийлэхийн тулд тойргийн зураг байгаа .d-block
эсэхийг анхаарна уу ..w-100
Өмнөх болон дараагийн удирдлагад нэмэх:
Та мөн хяналтын хэсгүүдийн хажууд индикаторуудыг тойруулгад нэмж болно.
.carousel-caption
Дурын доторх элементийг ашиглан слайддаа тайлбарыг хялбархан нэмнэ үү .carousel-item
. Нэмэлт дэлгэцийн хэрэгслүүдийн тусламжтайгаар тэдгээрийг доор үзүүлсэн шиг жижиг харах хэсэгт хялбархан нууж болно . Бид тэдгээрийг эхэндээ нууж .d-none
, дунд хэмжээний төхөөрөмж дээр буцаан авчирдаг .d-md-block
.
.carousel-fade
Слайдын оронд бүдгэрүүлэх шилжилттэй слайдуудыг хөдөлгөөнт болгохын тулд тойруулангаа нэмээрэй .
Тойрогны байрлалыг хялбархан хянахын тулд өгөгдлийн шинж чанаруудыг ашиглана уу. эсвэл data-slide
түлхүүр үгсийг хүлээн авдаг бөгөөд энэ нь слайдын байрлалыг одоогийн байрлалтай нь харьцуулан өөрчилдөг. Эсвэл слайдын байрлалыг -ээр эхэлсэн тодорхой индекс рүү шилжүүлдэг тойруулга руу түүхий слайдын индексийг дамжуулахын тулд ашиглана уу .prev
next
data-slide-to
data-slide-to="2"
0
Энэ data-ride="carousel"
атрибутыг хуудас ачаалж эхлэх үед тойруулгыг хөдөлгөөнт гэж тэмдэглэхэд ашигладаг. Үүнийг ижил тойруулгыг JavaScript-ийн илэрхий эхлүүлэхтэй (илүүдэл ба шаардлагагүй) хослуулан ашиглах боломжгүй.
Дараахаар тойруулгыг гараар дууд:
Сонголтуудыг өгөгдлийн шинж чанарууд эсвэл JavaScript-ээр дамжуулж болно. Өгөгдлийн шинж чанаруудын хувьд сонголтын нэрийг -д data-
хавсаргана data-interval=""
.
Нэр | Төрөл | Өгөгдмөл | Тодорхойлолт |
---|---|---|---|
интервал | тоо | 5000 | Тухайн зүйлийг автоматаар эргүүлэх хооронд саатах хугацаа. Хэрэв худал бол тойруулга автоматаар эргэхгүй. |
гар | логик | үнэн | Тойрог гарны үйл явдалд хариу үйлдэл үзүүлэх эсэх. |
түр зогсоох | мөр | логик | "хулганах" | Хэрэв гэж тохируулсан бол Мэдрэгчтэй төхөөрөмжүүд дээр, гэж тохируулсан үед |
унах | мөр | худлаа | Хэрэглэгч эхний зүйлийг гараар эргүүлсний дараа тойруулгыг автоматаар тоглуулна. Хэрэв "carousel" бол ачааллын үед тойруулгыг автоматаар тоглуулна. |
боох | логик | үнэн | Тойрог тасралтгүй эргэлдэх үү, эсвэл хатуу зогсолттой байх уу. |
Асинхрон аргууд ба шилжилтүүд
Бүх API аргууд асинхрон бөгөөд шилжилтийг эхлүүлнэ . Шилжилт эхэлмэгц дуусаагүй байхад тэд залгагч руу буцаж ирдэг . Нэмж хэлэхэд, шилжилтийн бүрэлдэхүүн хэсэг дэх аргын дуудлагыг үл тоомсорлох болно.
Нэмэлт сонголтоор тойруулгыг object
эхлүүлж, эд зүйлсээр эргэлдэж эхэлнэ.
Зүүнээс баруун тийш тойруулгыг эргүүлнэ.
Тойрог эд зүйлсээр эргэлдэхийг зогсооно.
Тойрог тойргийг тодорхой хүрээ рүү эргэлддэг (массивтэй төстэй 0 дээр суурилсан). Зорилтот зүйлийг харуулахаас өмнө (өөрөөр хэлбэл slid.bs.carousel
үйл явдал болохоос өмнө) дуудагч руу буцна.
Өмнөх зүйл рүү шилжих. Өмнөх зүйл харагдахаас өмнө (өөрөөр хэлбэл slid.bs.carousel
үйл явдал болохоос өмнө) дуудагч руу буцна.
Дараагийн зүйл рүү шилжих. Дараагийн зүйлийг харуулахаас өмнө (өөрөөр хэлбэл 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
).