דלג לתוכן הראשי דלג לניווט במסמכים
Check
in English

פופ-אוברים

תיעוד ודוגמאות להוספת חלונות קופצים של 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 בצל.
כברירת מחדל, רכיב זה משתמש בחיטוי התוכן המובנה, אשר מסיר כל רכיבי HTML שאינם מותרים במפורש. עיין בסעיף חומרי החיטוי בתיעוד ה-JavaScript שלנו לפרטים נוספים.
אפקט האנימציה של רכיב זה תלוי 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כאשר האלמנט יעובד.
html
<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כדי לשנות את הכיוון.

html
<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;
}
html
<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תכונה.

html
<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 יופיע כמשוב ויזואלי מיידי למשתמשים שלך, מכיוון שהם עשויים שלא לצפות ללחוץ על אלמנט מושבת.

html
<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 הן אסינכרוניות ומתחילות מעבר . הם חוזרים למתקשר ברגע שהמעבר מתחיל אבל לפני שהוא מסתיים . בנוסף, תתעלם מקריאת שיטה על רכיב מעבר .

עיין בתיעוד JavaScript שלנו למידע נוסף .

שיטה תיאור
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...
})