פופ-אוברים
תיעוד ודוגמאות להוספת חלונות קופצים של Bootstrap, כמו אלה שנמצאים ב-iOS, לכל רכיב באתר שלך.
סקירה כללית
דברים שכדאי לדעת בעת שימוש בתוסף popover:
- Popovers מסתמכים על ספריית הצד השלישי Popper לצורך מיקום. עליך לכלול popper.min.js לפני
bootstrap.js
, או להשתמש באחדbootstrap.bundle.min.js
שמכיל Popper. - פופ-אובר דורש את הפלאגין פופ -אובר כתלות.
- חלונות קופצים ניתנים להצטרפות מסיבות ביצועים, לכן עליך לאתחל אותם בעצמך .
- אורך אפס
title
וערכיםcontent
לעולם לא יראו פופ-אובר. - ציין
container: 'body'
כדי להימנע מעיבוד בעיות ברכיבים מורכבים יותר (כמו קבוצות הקלט שלנו, קבוצות לחצנים וכו'). - הפעלת popovers על אלמנטים מוסתרים לא תעבוד.
- יש להפעיל פופ-אובר עבור אלמנטים
.disabled
אוdisabled
אלמנטים ברכיב עטיפה. - כאשר מופעלים מעוגנים העוטפים על פני קווים מרובים, הפופ-אוברים יתרכזו בין הרוחב הכללי של העוגנים. השתמש
.text-nowrap
ב-<a>
s שלך כדי להימנע מהתנהגות זו. - יש להסתיר חלונות קופצים לפני שהרכיבים התואמים שלהם יוסרו מה-DOM.
- ניתן להפעיל פופ-אובר הודות לאלמנט בתוך DOM בצל.
prefers-reduced-motion
בשאילתת המדיה. עיין
בסעיף תנועה מופחתת בתיעוד הנגישות שלנו .
המשך לקרוא כדי לראות כיצד פופ-אובר עובד עם כמה דוגמאות.
דוגמאות
אפשר חלונות קופצים
כפי שהוזכר לעיל, עליך לאתחל פופ-אוברים לפני שניתן יהיה להשתמש בהם. דרך אחת לאתחל את כל הפופ-אובר בדף תהיה לבחור אותם לפי data-bs-toggle
התכונה שלהם, כך:
const popoverTriggerList = document.querySelectorAll('[data-bs-toggle="popover"]')
const popoverList = [...popoverTriggerList].map(popoverTriggerEl => new bootstrap.Popover(popoverTriggerEl))
דמו ישיר
אנו משתמשים ב-JavaScript בדומה לקטע הקוד שלמעלה כדי להציג את הפופ-אובר החי הבא. כותרות מוגדרות באמצעות data-bs-title
ותוכן הגוף מוגדר באמצעות data-bs-content
.
title
או
data-bs-title
ב-HTML שלך. כאשר
title
נעשה שימוש, Popper יחליף אותו אוטומטית עם
data-bs-title
כאשר האלמנט יעובד.
<button type="button" class="btn btn-lg btn-danger" data-bs-toggle="popover" data-bs-title="Popover title" data-bs-content="And here's some amazing content. It's very engaging. Right?">Click to toggle popover</button>
ארבעה כיוונים
ארבע אפשרויות זמינות: למעלה, ימין, תחתון ושמאל. ההנחיות משתקפות בעת שימוש ב-Bootstrap ב-RTL. הגדר data-bs-placement
כדי לשנות את הכיוון.
<button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="top" data-bs-content="Top popover">
Popover on top
</button>
<button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="right" data-bs-content="Right popover">
Popover on right
</button>
<button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="bottom" data-bs-content="Bottom popover">
Popover on bottom
</button>
<button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="left" data-bs-content="Left popover">
Popover on left
</button>
המותאם אישיתcontainer
כאשר יש לך כמה סגנונות ברכיב אב שמפריעים ל-popover, תרצה לציין התאמה אישית container
כך שה-HTML של ה-pover יופיע בתוך הרכיב הזה במקום זאת. זה נפוץ בטבלאות רספונסיביות, קבוצות קלט וכדומה.
const popover = new bootstrap.Popover('.example-popover', {
container: 'body'
})
מצב נוסף שבו תרצה להגדיר מותאם אישית מפורש container
הם פופ-אובר בתוך תיבת דו- שיח מודאלית , כדי לוודא שהפופ-אובר עצמו מצורף למודאל. זה חשוב במיוחד עבור חלונות קופצים המכילים אלמנטים אינטראקטיביים - דיאלוגים מודאליים ילכדו את הפוקוס, כך שאם לא הפופ-אובר הוא רכיב צאצא של המודאל, המשתמשים לא יוכלו להתמקד או להפעיל את האלמנטים האינטראקטיביים הללו.
const popover = new bootstrap.Popover('.example-popover', {
container: '.modal-body'
})
חלונות קופצים מותאמים אישית
נוסף בגרסה 5.2.0אתה יכול להתאים אישית את המראה של popovers באמצעות משתני CSS . אנו מגדירים מחלקה מותאמת אישית data-bs-custom-class="custom-popover"
כדי להגדיר את המראה המותאם אישית שלנו ולהשתמש בו כדי לעקוף חלק ממשתני ה-CSS המקומיים.
.custom-popover {
--bs-popover-max-width: 200px;
--bs-popover-border-color: var(--bs-primary);
--bs-popover-header-bg: var(--bs-primary);
--bs-popover-header-color: var(--bs-white);
--bs-popover-body-padding-x: 1rem;
--bs-popover-body-padding-y: .5rem;
}
<button type="button" class="btn btn-secondary"
data-bs-toggle="popover" data-bs-placement="right"
data-bs-custom-class="custom-popover"
data-bs-title="Custom popover"
data-bs-content="This popover is themed via CSS variables.">
Custom popover
</button>
סגור בלחיצה הבאה
השתמש focus
בטריגר כדי לבטל פופ-אובר בלחיצה הבאה של המשתמש על רכיב אחר מאשר רכיב החלפת המצב.
נדרש סימון ספציפי לביטול בלחיצה הבאה
להתנהגות נכונה בין דפדפנים ופלטפורמות, עליך להשתמש <a>
בתג, לא בתג<button>
, וכן עליך לכלול tabindex
תכונה.
<a tabindex="0" class="btn btn-lg btn-danger" role="button" data-bs-toggle="popover" data-bs-trigger="focus" data-bs-title="Dismissible popover" data-bs-content="And here's some amazing content. It's very engaging. Right?">Dismissible popover</a>
const popover = new bootstrap.Popover('.popover-dismiss', {
trigger: 'focus'
})
אלמנטים מושבתים
אלמנטים עם disabled
התכונה אינם אינטראקטיביים, כלומר המשתמשים אינם יכולים לרחף או ללחוץ עליהם כדי להפעיל פופ-אובר (או טיפים). כפתרון לעקיפת הבעיה, תרצה להפעיל את הפופ-אובר מעטיפת <div>
או <span>
, העשויה באופן אידיאלי למיקוד מקלדת באמצעות tabindex="0"
.
עבור מפעילי פופ-אובר מושבתים, ייתכן שתעדיף גם data-bs-trigger="hover focus"
כך שה-pover יופיע כמשוב ויזואלי מיידי למשתמשים שלך, מכיוון שהם עשויים שלא לצפות ללחוץ על אלמנט מושבת.
<span class="d-inline-block" tabindex="0" data-bs-toggle="popover" data-bs-trigger="hover focus" data-bs-content="Disabled popover">
<button class="btn btn-primary" type="button" disabled>Disabled button</button>
</span>
CSS
משתנים
נוסף בגרסה 5.2.0כחלק מגישת משתני ה-CSS המתפתחת של Bootstrap, פופ-אוברים משתמשים כעת במשתני CSS מקומיים .popover
להתאמה אישית משופרת בזמן אמת. ערכים עבור משתני ה-CSS נקבעים באמצעות Sass, כך שגם התאמה אישית של Sass עדיין נתמכת.
--#{$prefix}popover-zindex: #{$zindex-popover};
--#{$prefix}popover-max-width: #{$popover-max-width};
@include rfs($popover-font-size, --#{$prefix}popover-font-size);
--#{$prefix}popover-bg: #{$popover-bg};
--#{$prefix}popover-border-width: #{$popover-border-width};
--#{$prefix}popover-border-color: #{$popover-border-color};
--#{$prefix}popover-border-radius: #{$popover-border-radius};
--#{$prefix}popover-inner-border-radius: #{$popover-inner-border-radius};
--#{$prefix}popover-box-shadow: #{$popover-box-shadow};
--#{$prefix}popover-header-padding-x: #{$popover-header-padding-x};
--#{$prefix}popover-header-padding-y: #{$popover-header-padding-y};
@include rfs($popover-header-font-size, --#{$prefix}popover-header-font-size);
--#{$prefix}popover-header-color: #{$popover-header-color};
--#{$prefix}popover-header-bg: #{$popover-header-bg};
--#{$prefix}popover-body-padding-x: #{$popover-body-padding-x};
--#{$prefix}popover-body-padding-y: #{$popover-body-padding-y};
--#{$prefix}popover-body-color: #{$popover-body-color};
--#{$prefix}popover-arrow-width: #{$popover-arrow-width};
--#{$prefix}popover-arrow-height: #{$popover-arrow-height};
--#{$prefix}popover-arrow-border: var(--#{$prefix}popover-border-color);
משתנים Sass
$popover-font-size: $font-size-sm;
$popover-bg: $white;
$popover-max-width: 276px;
$popover-border-width: $border-width;
$popover-border-color: var(--#{$prefix}border-color-translucent);
$popover-border-radius: $border-radius-lg;
$popover-inner-border-radius: subtract($popover-border-radius, $popover-border-width);
$popover-box-shadow: $box-shadow;
$popover-header-font-size: $font-size-base;
$popover-header-bg: shade-color($popover-bg, 6%);
$popover-header-color: $headings-color;
$popover-header-padding-y: .5rem;
$popover-header-padding-x: $spacer;
$popover-body-color: $body-color;
$popover-body-padding-y: $spacer;
$popover-body-padding-x: $spacer;
$popover-arrow-width: 1rem;
$popover-arrow-height: .5rem;
נוֹהָג
אפשר חלונות קופצים באמצעות JavaScript:
const exampleEl = document.getElementById('example')
const popover = new bootstrap.Popover(exampleEl, options)
הפיכת חלונות קופצים לעבודה עבור משתמשי מקלדת וטכנולוגיה מסייעת
כדי לאפשר למשתמשי מקלדת להפעיל את הפופ-אובר שלך, עליך להוסיף אותם רק לרכיבי HTML שבאופן מסורתי ניתנים למיקוד מקלדת ואינטראקטיביים (כגון קישורים או פקדי טופס). למרות שניתן להפוך רכיבי HTML שרירותיים (כגון <span>
s) לניתנים למיקוד על ידי הוספת tabindex="0"
התכונה, הדבר יוסיף עצירות טאב שעלולות להיות מעצבנות ומבלבלות ברכיבים לא אינטראקטיביים עבור משתמשי מקלדת, ורוב הטכנולוגיות המסייעות כרגע אינן מכריזות על תוכן הפופ-אובר במצב זה . בנוסף, אל תסתמך רק על hover
הטריגר עבור הפופ-אובר שלך, מכיוון שהדבר יהפוך אותם לבלתי אפשריים להפעלה עבור משתמשי מקלדת.
בעוד שאתה יכול להוסיף HTML עשיר ומובנה בחלונות קופצים עם html
האפשרות, אנו ממליצים בחום להימנע מהוספת כמות מוגזמת של תוכן. הדרך שבה פופ-אוברים פועלים כעת היא שאחרי שהם מוצגים, התוכן שלהם קשור לרכיב הטריגר עם aria-describedby
התכונה. כתוצאה מכך, כל התוכן של הפופ-אובר יוכרז למשתמשי טכנולוגיה מסייעת כזרם אחד ארוך ללא הפרעה.
בנוסף, למרות שניתן לכלול גם פקדים אינטראקטיביים (כגון רכיבי טופס או קישורים) ב-Popover שלך (על ידי הוספת אלמנטים אלה allowList
לתכונות והתגים המותרים), שים לב שכרגע ה-Popover אינו מנהל את סדר המיקוד של המקלדת. כאשר משתמש מקלדת פותח פופ-אובר, הפוקוס נשאר באלמנט המפעיל, ומכיוון שה-popover בדרך כלל לא עוקב מיד אחרי הדק במבנה המסמך, אין ערובה לכך שמתקדם/לחיצהTABיעביר משתמש מקלדת לתוך הפופ-אובר עצמו. בקיצור, הוספת פקדים אינטראקטיביים לפופ-אובר עשויה להפוך את הפקדים הללו לבלתי ניתנים להשגה/לא שמישה עבור משתמשי מקלדת ומשתמשים בטכנולוגיות מסייעות, או לכל הפחות ליצור סדר מיקוד כולל לא הגיוני. במקרים אלה, שקול להשתמש בדיאלוג מודאלי במקום זאת.
אפשרויות
מכיוון שניתן להעביר אפשרויות באמצעות תכונות נתונים או JavaScript, אתה יכול להוסיף שם אפשרות ל- data-bs-
, כמו ב- data-bs-animation="{value}"
. הקפד לשנות את סוג המארז של שם האופציה מ" camelCase " ל" kebab -case " כאשר אתה מעביר את האפשרויות באמצעות תכונות נתונים. לדוגמה, השתמש data-bs-custom-class="beautifier"
במקום data-bs-customClass="beautifier"
.
החל מ-Bootstrap 5.2.0, כל הרכיבים תומכים בתכונת נתונים שמורה ניסיוניתdata-bs-config
שיכולה להכיל תצורה פשוטה של רכיבים כמחרוזת JSON. כאשר לרכיב יש data-bs-config='{"delay":0, "title":123}'
ותכונות data-bs-title="456"
, הערך הסופי title
יהיה 456
ותכונות הנתונים הנפרדות יעקפו ערכים שניתנו ב- data-bs-config
. בנוסף, תכונות נתונים קיימות מסוגלות להכיל ערכי JSON כמו data-bs-delay='{"show":0,"hide":150}'
.
sanitize
,
sanitizeFn
, ו
באמצעות תכונות נתונים.allowList
שֵׁם | סוּג | בְּרִירַת מֶחדָל | תיאור |
---|---|---|---|
allowList |
לְהִתְנַגֵד | ערך ברירת מחדל | אובייקט המכיל תכונות ותגים מותרים. |
animation |
בוליאני | true |
החל מעבר דהייה של CSS על הפופ-אובר. |
boundary |
מחרוזת, אלמנט | 'clippingParents' |
גבול האילוץ של ה-Popover (חל רק על ה-PreventOverflow Modifier של Popper). כברירת מחדל, זה 'clippingParents' ויכול לקבל הפניה ל-HTMLElement (דרך JavaScript בלבד). למידע נוסף עיין במסמכי detectOverflow של Popper . |
container |
מחרוזת, אלמנט, false | false |
מוסיף את הפופ-אובר לרכיב מסוים. דוגמה: container: 'body' . אפשרות זו שימושית במיוחד בכך שהיא מאפשרת למקם את הפופ-אובר בזרימת המסמך ליד האלמנט המפעיל - מה שימנע מהפופ-אובר להתרחק מהאלמנט המפעיל במהלך שינוי גודל החלון. |
content |
מחרוזת, אלמנט, פונקציה | '' |
ערך ברירת המחדל של תוכן אם data-bs-content המאפיין אינו קיים. אם ניתנת פונקציה, היא תיקרא this כשההתייחסות שלה מוגדרת לאלמנט שאליו מחובר הפופ-אובר. |
customClass |
מחרוזת, פונקציה | '' |
הוסף כיתות לפופ-אובר כאשר הוא מוצג. שימו לב ששיעורים אלו יתווספו בנוסף לכל השיעורים המצוינים בתבנית. כדי להוסיף מחלקות מרובות, הפרד אותן באמצעות רווחים: 'class-1 class-2' . אתה יכול גם להעביר פונקציה שאמורה להחזיר מחרוזת אחת המכילה שמות מחלקות נוספים. |
delay |
מספר, חפץ | 0 |
עיכוב הצגה והסתרה של הפופ-אובר (ms)—לא חל על סוג טריגר ידני. אם מסופק מספר, השהיה מוחל גם על הסתרה/הצגה. מבנה האובייקט הוא: delay: { "show": 500, "hide": 100 } . |
fallbackPlacements |
מחרוזת, מערך | ['top', 'right', 'bottom', 'left'] |
הגדר מיקומי חילוף על ידי מתן רשימה של מיקומים במערך (לפי סדר העדפה). למידע נוסף עיין במסמכי ההתנהגות של פופר . |
html |
בוליאני | false |
אפשר HTML ב-Popover. אם זה נכון, תגי HTML ב-Popover יעובדו title ב-Popover. אם false, innerText המאפיין ישמש להוספת תוכן ל-DOM. השתמש בטקסט אם אתה מודאג מהתקפות XSS. |
offset |
מספר, מחרוזת, פונקציה | [0, 0] |
קיזוז הפופ-אובר ביחס למטרה שלו. אתה יכול להעביר מחרוזת בתכונות נתונים עם ערכים מופרדים בפסיקים כמו: data-bs-offset="10,20" . כאשר פונקציה משמשת לקביעת ההיסט, היא נקראת עם אובייקט המכיל את מיקום ה-popper, הפניה ו-popper rects כארגומנט הראשון שלה. הצומת DOM הגורם המפעיל מועבר כארגומנט השני. הפונקציה חייבת להחזיר מערך עם שני מספרים: החלקה , מרחק . למידע נוסף עיין במסמכי האופסט של פופר . |
placement |
מחרוזת, פונקציה | 'top' |
כיצד למקם את הפופ-אובר: אוטומטי, למעלה, למטה, שמאל, ימין. כאשר auto צוין, הוא יכוון מחדש באופן דינמי את הפופ-אובר. כאשר נעשה שימוש בפונקציה לקביעת המיקום, היא נקראת עם צומת DOM המוקפץ כארגומנט הראשון שלה והצומת המפעיל DOM כצומת השני שלו. ההקשר this מוגדר למופע המוקפץ. |
popperConfig |
null, אובייקט, פונקציה | null |
כדי לשנות את ברירת המחדל של תצורת Popper של Bootstrap, ראה את התצורה של Popper . כאשר משתמשים בפונקציה ליצירת תצורת Popper, היא נקראת עם אובייקט שמכיל את תצורת ה-Popper המוגדרת כברירת מחדל של Bootstrap. זה עוזר לך להשתמש ולמזג את ברירת המחדל עם התצורה שלך. הפונקציה חייבת להחזיר אובייקט תצורה עבור Popper. |
sanitize |
בוליאני | true |
הפעל או השבת את החיטוי. אם יופעל 'template' , 'content' והאפשרויות 'title' יעברו חיטוי. |
sanitizeFn |
null, פונקציה | null |
כאן אתה יכול לספק פונקציית חיטוי משלך. זה יכול להיות שימושי אם אתה מעדיף להשתמש בספרייה ייעודית לביצוע חיטוי. |
selector |
מחרוזת, שקר | false |
אם מסופק בורר, אובייקטים קופצים יואצלו ליעדים שצוינו. בפועל, זה משמש גם להחלת popovers על רכיבי DOM שנוספו באופן דינמי ( jQuery.on תמיכה). ראה בעיה זו ודוגמה אינפורמטיבית . |
template |
חוּט | '<div class="popover" role="popover"><div class="popover-arrow"></div><div class="popover-inner"></div></div>' |
בסיס HTML לשימוש בעת יצירת הפופ-אובר. הפופ-אובר title יוזרק לתוך ה- .popover-inner . .popover-arrow יהפוך לחץ של הפופ-אובר. רכיב העטיפה החיצוני ביותר צריך לכלול את .popover המחלקה ו- role="popover" . |
title |
מחרוזת, אלמנט, פונקציה | '' |
ערך כותרת ברירת מחדל אם title המאפיין אינו קיים. אם ניתנת פונקציה, היא תיקרא this כשההתייחסות שלה מוגדרת לאלמנט שאליו מחובר הפופ-אובר. |
trigger |
חוּט | 'hover focus' |
כיצד מופעל פופ-אובר: קליק, ריחוף, פוקוס, ידני. אתה יכול לעבור טריגרים מרובים; להפריד ביניהם עם רווח. 'manual' מציין שהפופ-אובר יופעל באופן תכנותי באמצעות השיטות .popover('show') , .popover('hide') ו ; .popover('toggle') לא ניתן לשלב ערך זה עם כל טריגר אחר. 'hover' כשלעצמו יגרום לפופ-אובר שלא ניתן להפעיל באמצעות המקלדת, ויש להשתמש בהם רק אם קיימות שיטות חלופיות להעברת מידע זהה למשתמשי המקלדת. |
תכונות נתונים עבור פופ-אובר בודדים
לחלופין ניתן לציין אפשרויות עבור פופ-אובר בודדים באמצעות שימוש בתכונות נתונים, כפי שהוסבר לעיל.
שימוש בפונקציה עםpopperConfig
const popover = new bootstrap.Popover(element, {
popperConfig(defaultBsPopperConfig) {
// const newPopperConfig = {...}
// use defaultBsPopperConfig if needed...
// return newPopperConfig
}
})
שיטות
שיטות ומעברים אסינכרוניים
כל שיטות ה-API הן אסינכרוניות ומתחילות מעבר . הם חוזרים למתקשר ברגע שהמעבר מתחיל אבל לפני שהוא מסתיים . בנוסף, תתעלם מקריאת שיטה על רכיב מעבר .
שיטה | תיאור |
---|---|
disable |
מסיר את היכולת להציג פופ-אובר של רכיב. הפופ-אובר יוכל להיות מוצג רק אם הוא מופעל מחדש. |
dispose |
מסתיר והורס פופ-אובר של אלמנט (מסיר נתונים מאוחסנים באלמנט DOM). חלונות קופצים המשתמשים בהאצלה (שנוצרים באמצעות האפשרותselector ) אינם ניתנים להרס בנפרד על רכיבי טריגר צאצאים. |
enable |
נותן לפופ-אובר של אלמנט את היכולת להיות מוצג. חלונות קופצים מופעלים כברירת מחדל. |
getInstance |
שיטה סטטית המאפשרת לקבל את מופע הפופ-אובר המשויך לאלמנט DOM. |
getOrCreateInstance |
שיטה סטטית המאפשרת לך לקבל את מופע הפופ-אובר המשויך לרכיב DOM, או ליצור אחד חדש למקרה שהוא לא אותחל. |
hide |
מסתיר פופ-אובר של אלמנט. חוזר אל המתקשר לפני שהפופ-אובר הוסתר בפועל (כלומר לפני hidden.bs.popover התרחשות האירוע). זה נחשב להפעלה "ידנית" של הפופ-אובר. |
setContent |
נותן דרך לשנות את תוכן הפופ-אובר לאחר האתחול שלו. |
show |
חושף פופ-אובר של אלמנט. חוזר אל המתקשר לפני שהפופ-אובר הוצג בפועל (כלומר לפני shown.bs.popover התרחשות האירוע). זה נחשב להפעלה "ידנית" של הפופ-אובר. חלונות קופצים שהכותרת והתוכן שלהם שניהם באורך אפס לעולם לא יוצגו. |
toggle |
מחליף את הפופ-אובר של רכיב. חוזר אל המתקשר לפני שהפופ-אובר הוצג או הוסתר בפועל (כלומר לפני שהאירוע shown.bs.popover או hidden.bs.popover מתרחש). זה נחשב להפעלה "ידנית" של הפופ-אובר. |
toggleEnabled |
מחליף את היכולת להצגה או להסתרה של חלון קופץ של רכיב. |
update |
מעדכן את המיקום של חלון קופץ של רכיב. |
// getOrCreateInstance example
const popover = bootstrap.Popover.getOrCreateInstance('#example') // Returns a Bootstrap popover instance
// setContent example
myPopover.setContent({
'.popover-header': 'another title',
'.popover-body': 'another content'
})
setContent
מקבלת
object
ארגומנט, שבו כל מאפיין-מפתח הוא
string
בורר חוקי בתוך תבנית הפופ-אובר, וכל ערך מאפיין קשור יכול להיות
string
|
element
|
function
|
null
אירועים
מִקרֶה | תיאור |
---|---|
hide.bs.popover |
אירוע זה מופעל מיד כאשר hide שיטת המופע נקראה. |
hidden.bs.popover |
אירוע זה מופעל כאשר הפופ-אובר סיים להיות מוסתר מהמשתמש (יחכה לסיום מעברי CSS). |
inserted.bs.popover |
אירוע זה מופעל לאחר show.bs.popover האירוע כאשר תבנית הפופ-אובר נוספה ל-DOM. |
show.bs.popover |
אירוע זה מופעל מיד כאשר show שיטת המופע נקראת. |
shown.bs.popover |
אירוע זה מופעל כאשר הפופ-אובר נעשה גלוי למשתמש (יחכה לסיום מעברי CSS). |
const myPopoverTrigger = document.getElementById('myPopover')
myPopoverTrigger.addEventListener('hidden.bs.popover', () => {
// do something...
})