Карусель
Карусель шиг зураг эсвэл текстийн слайдуудыг хооронд нь эргүүлэхэд зориулсан слайд шоуны бүрэлдэхүүн хэсэг.
Carousel нь CSS 3D хувиргалт болон бага зэрэг JavaScript-ээр бүтээгдсэн, цуврал контентоор аялахад зориулсан слайд шоу юм. Энэ нь хэд хэдэн зураг, текст эсвэл захиалгат тэмдэглэгээтэй ажилладаг. Энэ нь өмнөх/дараагийн хяналт, үзүүлэлтүүдийн дэмжлэгийг агуулдаг.
Page Visibility API дэмждэг хөтчүүдэд вэб хуудас нь хэрэглэгчдэд харагдахгүй үед (жишээ нь хөтчийн таб идэвхгүй, хөтчийн цонх багассан гэх мэт) тойруулга гулсахаас зайлсхийх болно.
Дотор тойруулгыг дэмждэггүй бөгөөд тойруулгууд нь ерөнхийдөө хүртээмжийн стандартад нийцдэггүй гэдгийг анхаарна уу.
Эцэст нь хэлэхэд, хэрэв та манай JavaScript-г эх сурвалжаас бүтээж байгаа бол энэ ньutil.js
.
Карусель нь слайдын хэмжээг автоматаар хэвийн болгодоггүй. Тиймээс та агуулгыг зохих хэмжээгээр тохируулахын тулд нэмэлт хэрэгсэл эсвэл тусгай хэв маягийг ашиглах шаардлагатай болж магадгүй юм. Карусель нь өмнөх/дараагийн удирдлага болон үзүүлэлтүүдийг дэмждэг ч тодорхой шаардлагагүй. Өөрийн үзэмжээр нэмж, тохируулаарай.
Нэмэлт удирдлагад өвөрмөц id-г тохируулахаа мартуузай .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 | Тухайн зүйлийг автоматаар эргүүлэх хооронд саатах хугацаа. Хэрэв худал бол тойруулга автоматаар эргэхгүй. |
гар | логик | үнэн | Тойрог гарны үйл явдалд хариу үйлдэл үзүүлэх эсэх. |
түр зогсоох | мөр | логик | "хулганах" | Хэрэв гэж тохируулсан бол Мэдрэгчтэй төхөөрөмжүүд дээр, гэж тохируулсан үед |
унах | мөр | худлаа | Хэрэглэгч эхний зүйлийг гараар эргүүлсний дараа тойруулгыг автоматаар тоглуулна. Хэрэв "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 Инстанцийн аргыг дуудсан үед энэ үйл явдал шууд идэвхждэг. |
гулсуур.б.карусель | Тойрог гулсуурын шилжилтийг хийж дуусмагц энэ үйл явдал идэвхгүй болно. |