פופ-אוברים
תיעוד ודוגמאות להוספת חלונות קופצים של Bootstrap, כמו אלה שנמצאים ב-iOS, לכל רכיב באתר שלך.
דברים שכדאי לדעת בעת שימוש בתוסף popover:
- Popovers מסתמכים על ספריית הצד השלישי Popper.js לצורך מיקום. עליך לכלול popper.min.js לפני bootstrap.js או להשתמש ב-
bootstrap.bundle.min.js
/bootstrap.bundle.js
שמכיל את Popper.js על מנת ש-popovers יפעלו! - חלונות קופצים דורשים את הפלאגין של תיאור כלי כתלות.
- אם אתה בונה את JavaScript שלנו מהמקור, זה דורש
util.js
. - חלונות קופצים ניתנים להצטרפות מסיבות ביצועים, לכן עליך לאתחל אותם בעצמך .
- אורך אפס
title
וערכיםcontent
לעולם לא יראו פופ-אובר. - ציין
container: 'body'
כדי להימנע מעיבוד בעיות ברכיבים מורכבים יותר (כמו קבוצות הקלט שלנו, קבוצות לחצנים וכו'). - הפעלת popovers על אלמנטים מוסתרים לא תעבוד.
- יש להפעיל פופ-אובר עבור אלמנטים
.disabled
אוdisabled
אלמנטים ברכיב עטיפה. - כאשר מופעלים מעוגנים העוטפים קווים מרובים, הפופ-אוברים יתרכזו בין הרוחב הכללי של העוגנים. השתמש
white-space: nowrap;
ב-<a>
s שלך כדי להימנע מהתנהגות זו. - יש להסתיר חלונות קופצים לפני שהרכיבים התואמים שלהם יוסרו מה-DOM.
המשך לקרוא כדי לראות כיצד פופ-אובר עובד עם כמה דוגמאות.
דרך אחת לאתחל את כל הפופ-אוברים בדף תהיה לבחור אותם לפי data-toggle
התכונה שלהם:
כאשר יש לך כמה סגנונות ברכיב אב שמפריעים ל-popover, תרצה לציין התאמה אישית container
כך שה-HTML של ה-pover יופיע בתוך הרכיב הזה במקום זאת.
<button type="button" class="btn btn-lg btn-danger" data-toggle="popover" title="Popover title" data-content="And here's some amazing content. It's very engaging. Right?">Click to toggle popover</button>
ארבע אפשרויות זמינות: מיושרות למעלה, ימינה, למטה ושמאלה.
השתמש focus
בטריגר כדי לבטל פופ-אובר בלחיצה הבאה של המשתמש על רכיב אחר מאשר רכיב החלפת המצב.
נדרש סימון ספציפי לביטול בלחיצה הבאה
להתנהגות נכונה בין דפדפנים ופלטפורמות, עליך להשתמש <a>
בתג, לא בתג<button>
, וכן עליך לכלול tabindex
תכונה.
<a tabindex="0" class="btn btn-lg btn-danger" role="button" data-toggle="popover" data-trigger="focus" title="Dismissible popover" data-content="And here's some amazing content. It's very engaging. Right?">Dismissible popover</a>
אלמנטים עם disabled
התכונה אינם אינטראקטיביים, כלומר המשתמשים אינם יכולים לרחף או ללחוץ עליהם כדי להפעיל פופ-אובר (או טיפים). כדרך לעקיפת הבעיה, תרצה להפעיל את הפופ-אובר מתוך עטיפה <div>
או <span>
לעקוף את pointer-events
הרכיב המושבת.
עבור מפעילי פופ-אובר מושבתים, ייתכן שתעדיף גם data-trigger="hover"
כך שה-pover יופיע כמשוב ויזואלי מיידי למשתמשים שלך, מכיוון שהם עשויים שלא לצפות ללחוץ על אלמנט מושבת.
<span class="d-inline-block" data-toggle="popover" data-content="Disabled popover">
<button class="btn btn-primary" style="pointer-events: none;" type="button" disabled>Disabled button</button>
</span>
הפעל חלונות קופצים באמצעות JavaScript:
ניתן להעביר אפשרויות באמצעות תכונות נתונים או JavaScript. עבור תכונות נתונים, הוסף את שם האפשרות ל- data-
, כמו ב- data-animation=""
.
שֵׁם | סוּג | בְּרִירַת מֶחדָל | תיאור |
---|---|---|---|
אנימציה | בוליאני | נָכוֹן | החל מעבר דהייה של CSS על הפופ-אובר |
מְכוֹלָה | מחרוזת | אלמנט | שֶׁקֶר | שֶׁקֶר | מוסיף את הפופ-אובר לרכיב מסוים. דוגמה: |
תוֹכֶן | מחרוזת | אלמנט | פוּנקצִיָה | '' | ערך ברירת המחדל של תוכן אם אם ניתנת פונקציה, היא תיקרא |
לְעַכֵּב | מספר | לְהִתְנַגֵד | 0 | עיכוב הצגת והסתרת הפופ-אובר (ms) - אינו חל על סוג טריגר ידני אם מסופק מספר, השהיה מוחל גם על הסתרה/הצגה מבנה האובייקט הוא: |
html | בוליאני | שֶׁקֶר | הכנס HTML לתוך הפופ-אובר. אם False, text השיטה של jQuery תשמש להכנסת תוכן ל-DOM. השתמש בטקסט אם אתה מודאג מהתקפות XSS. |
מיקום | מחרוזת | פוּנקצִיָה | 'ימין' | כיצד למקם את הפופ-אובר - אוטומטי | למעלה | תחתון | שמאל | ימין. כאשר משתמשים בפונקציה לקביעת המיקום, היא נקראת עם צומת DOM המוקפץ כארגומנט הראשון שלה והצומת המפעיל DOM כצומת השני שלו. ההקשר |
בוחר | מחרוזת | שֶׁקֶר | שֶׁקֶר | אם מסופק בורר, אובייקטים קופצים יואצלו ליעדים שצוינו. בפועל, זה משמש כדי לאפשר לתוכן HTML דינמי להוסיף חלונות קופצים. ראה זאת ודוגמה אינפורמטיבית . |
תבנית | חוּט | '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>' |
בסיס HTML לשימוש בעת יצירת הפופ-אובר. הפופ-אובר הפופ-אובר
רכיב העטיפה החיצוני ביותר צריך לכלול את |
כותרת | מחרוזת | אלמנט | פוּנקצִיָה | '' | ערך כותרת ברירת מחדל אם אם ניתנת פונקציה, היא תיקרא |
הדק | חוּט | 'נְקִישָׁה' | כיצד מופעל פופ-אובר - לחץ על | לרחף | מיקוד | מדריך ל. אתה יכול לעבור טריגרים מרובים; להפריד ביניהם עם רווח. לא ניתן לשלב את 'ידני' עם כל טריגר אחר. |
לְקַזֵז | מספר | חוּט | 0 | קיזוז הפופ-אובר ביחס ליעדו. למידע נוסף עיין במסמכי האופסט של Popper.js . |
מיקום fallback | מחרוזת | מַעֲרָך | 'לְהַעִיף' | אפשר לציין באיזו עמדה פופר ישתמש ב-fallback. למידע נוסף עיין במסמכי ההתנהגות של Popper.js |
גְבוּל | מחרוזת | אֵלֵמֶנט | 'סcrollPrent' | גבול אילוץ הצפת של הפופ-אובר. מקבל את הערכים של 'viewport' , 'window' , 'scrollParent' או הפניה ל-HTMLElement (JavaScript בלבד). למידע נוסף עיין במסמכי preventOverflow של Popper.js . |
תכונות נתונים עבור פופ-אובר בודדים
לחלופין ניתן לציין אפשרויות עבור פופ-אובר בודדים באמצעות שימוש בתכונות נתונים, כפי שהוסבר לעיל.
שיטות ומעברים אסינכרוניים
כל שיטות ה-API הן אסינכרוניות ומתחילות מעבר . הם חוזרים למתקשר ברגע שהמעבר מתחיל אבל לפני שהוא מסתיים . בנוסף, תתעלם מקריאת שיטה על רכיב מעבר .
מאתחל פופ-אובר עבור אוסף אלמנטים.
חושף פופ-אובר של אלמנט. חוזר אל המתקשר לפני שהפופ-אובר הוצג בפועל (כלומר לפני shown.bs.popover
התרחשות האירוע). זה נחשב להפעלה "ידנית" של הפופ-אובר. חלונות קופצים שהכותרת והתוכן שלהם הם באורך אפס לעולם אינם מוצגים.
מסתיר פופ-אובר של אלמנט. חוזר אל המתקשר לפני שהפופ-אובר הוסתר בפועל (כלומר לפני hidden.bs.popover
התרחשות האירוע). זה נחשב להפעלה "ידנית" של הפופ-אובר.
מחליף את הפופ-אובר של רכיב. חוזר אל המתקשר לפני שהפופ-אובר הוצג או הוסתר בפועל (כלומר לפני שהאירוע shown.bs.popover
או hidden.bs.popover
מתרחש). זה נחשב להפעלה "ידנית" של הפופ-אובר.
מסתיר והורס את הפופ-אובר של אלמנט. חלונות קופצים המשתמשים בהאצלה (שנוצרים באמצעות האפשרותselector
) אינם ניתנים להרס בנפרד על רכיבי טריגר צאצאים.
נותן לפופ-אובר של אלמנט את היכולת להיות מוצג. חלונות קופצים מופעלים כברירת מחדל.
מסיר את היכולת להציג פופ-אובר של רכיב. הפופ-אובר יוכל להיות מוצג רק אם הוא מופעל מחדש.
מחליף את היכולת להצגה או להסתרה של חלון קופץ של רכיב.
מעדכן את המיקום של חלון קופץ של רכיב.
סוג אירוע | תיאור |
---|---|
show.bs.popover | אירוע זה מופעל מיד כאשר show שיטת המופע נקראת. |
מוצג.bs.popover | אירוע זה מופעל כאשר הפופ-אובר נעשה גלוי למשתמש (יחכה לסיום מעברי CSS). |
hide.bs.popover | אירוע זה מופעל מיד כאשר hide שיטת המופע נקראה. |
hidden.bs.popover | אירוע זה מופעל כאשר הפופ-אובר סיים להיות מוסתר מהמשתמש (יחכה לסיום מעברי CSS). |
inserted.bs.popover | אירוע זה מופעל לאחר show.bs.popover האירוע כאשר תבנית הפופ-אובר נוספה ל-DOM. |