קרוסלה
רכיב מצגת לרכיבה על אופניים בין אלמנטים - תמונות או שקופיות של טקסט - כמו קרוסלה.
הקרוסלה היא מצגת לרכיבה על אופניים דרך סדרת תוכן, הבנויה עם טרנספורמציות תלת-ממדיות של CSS ומעט 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">
).
סוג אירוע | תיאור |
---|---|
מגלשת.bs.קרוסלה | אירוע זה מופעל מיד כאשר slide שיטת המופע מופעלת. |
slid.bs.carousel | אירוע זה מופעל כאשר הקרוסלה השלימה את מעבר השקופיות שלה. |