האָפּקען צו הויפּט אינהאַלט האָפּקען צו דאָקס נאַוויגאַציע
Check
in English

פּאָפּאָווערס

דאַקיומענטיישאַן און ביישפילן פֿאַר אַדינג באָאָטסטראַפּ פּאָפּאָווערס, ווי די געפֿונען אין יאָס, צו קיין עלעמענט אויף דיין פּלאַץ.

איבערבליק

טינגז צו וויסן ווען איר נוצן די פּאָפּאָווער פּלוגין:

  • פּאָפּאָווערס פאַרלאָזנ זיך די דריט טיילווייַז ביבליאָטעק פּאָפּער פֿאַר פּאַזישאַנינג. איר מוזן אַרייַננעמען popper.min.js איידער bootstrap.js, אָדער נוצן איינער bootstrap.bundle.min.jsוואָס כּולל פּאָפּער.
  • פּאָפּאָווערס דאַרפן די פּאָפּאָווער פּלוגין ווי אַ דעפּענדענסי.
  • פּאָפּאָווערס זענען אַפּט-אין פֿאַר פאָרשטעלונג סיבות, אַזוי איר מוזן ינישאַלייז זיי זיך .
  • נול-לענג titleאון contentוואַלועס וועט קיינמאָל ווייַזן אַ פּאָפּאָווער.
  • ספּעציפיצירן container: 'body'צו ויסמיידן רענדערינג פּראָבלעמס אין מער קאָמפּליצירט קאַמפּאָונאַנץ (ווי אונדזער אַרייַנשרייַב גרופּעס, קנעפּל גרופּעס, עטק).
  • טריגערינג פּאָפּאָווערס אויף פאַרבאָרגן עלעמענטן וועט נישט אַרבעטן.
  • פּאָפּאָווערס פֿאַר .disabledאָדער disabledעלעמענטן מוזן זיין טריגערד אויף אַ ראַפּער עלעמענט.
  • ווען טריגערד פון אַנגקערז וואָס ייַנוויקלען אַריבער קייפל שורות, פּאָפּאָווערס וועט זיין סענטערד צווישן די אַנגקערז ' קוילעלדיק ברייט. ניצן .text-nowrapאויף דיין <a>s צו ויסמיידן דעם נאַטור.
  • פּאָפּאָווערס מוזן זיין פאַרבאָרגן איידער זייער קאָראַספּאַנדינג עלעמענטן זענען אַוועקגענומען פון די DOM.
  • פּאָפּאָווערס קענען זיין טריגערד דאַנק צו אַן עלעמענט אין אַ שאָטן DOM.
דורך פעליקייַט, דער קאָמפּאָנענט ניצט די געבויט-אין אינהאַלט סאַניטיזער, וואָס סטריפּס אויס אַלע HTML עלעמענטן וואָס זענען נישט בפירוש ערלויבט. זען די סאַניטיזער אָפּטיילונג אין אונדזער דזשאַוואַסקריפּט דאַקיומענטיישאַן פֿאַר מער דעטאַילס.
די אַנאַמיישאַן ווירקונג פון דעם קאָמפּאָנענט איז אָפענגיק אויף די prefers-reduced-motionמידיאַ אָנפֿרעג. זען די רידוסט באַוועגונג אָפּטיילונג פון אונדזער אַקסעסאַביליטי דאַקיומענטיישאַן .

האַלטן לייענען צו זען ווי פּאָפּאָווערס אַרבעט מיט עטלעכע ביישפילן.

ביישפילן

געבן פּאָפּאָווערס

ווי דערמאנט אויבן, איר מוזן ינישאַלייז פּאָפּאָווערס איידער זיי קענען זיין געוויינט. איין וועג צו ינישאַלייז אַלע פּאָפּאָווערס אויף אַ בלאַט איז צו סעלעקטירן זיי לויט זייער data-bs-toggleאַטריביוט, ווי אַזוי:

const popoverTriggerList = document.querySelectorAll('[data-bs-toggle="popover"]')
const popoverList = [...popoverTriggerList].map(popoverTriggerEl => new bootstrap.Popover(popoverTriggerEl))

לעבן דעמאָ

מיר נוצן דזשאַוואַסקריפּט ענלעך צו די סניפּאַט אויבן צו מאַכן די פאלגענדע לעבן פּאָפּאָווער. טיטלען זענען באַשטימט דורך data-bs-titleאון גוף אינהאַלט איז באַשטימט דורך data-bs-content.

פילן פריי צו נוצן titleאָדער data-bs-titleאין דיין HTML. ווען titleעס איז געניצט, פּאָפּער וועט פאַרבייַטן עס אויטאָמאַטיש מיט 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

ווען איר האָבן עטלעכע סטיילז אויף אַ פאָטער עלעמענט וואָס אַרייַנמישנ זיך מיט אַ פּאָפּאָווער, איר וועט וועלן צו ספּעציפיצירן אַ מנהג containerאַזוי אַז די HTML פון די פּאָפּאָווער אויס אין דעם עלעמענט אַנשטאָט. דאָס איז פּראָסט אין אָפּרופיק טישן, אַרייַנשרייַב גרופּעס, און די ווי.

const popover = new bootstrap.Popover('.example-popover', {
  container: 'body'
})

אן אנדער סיטואַציע ווו איר וועט וועלן צו שטעלן אַ יקספּליסאַט מנהג containerזענען פּאָפּאָווערס ין אַ מאָדאַל דיאַלאָג , צו מאַכן זיכער אַז די פּאָפּאָווער זיך איז אַפּפּענדעד צו די מאָדאַל. דאָס איז דער הויפּט וויכטיק פֿאַר פּאָפּאָווערס וואָס אַנטהאַלטן ינטעראַקטיוו עלעמענטן - מאָדאַל דיאַלאָגס וועט טראַפּ פאָקוס, אַזוי אויב די פּאָפּאָווער איז אַ קינד עלעמענט פון די מאָדאַל, ניצערס וועלן נישט קענען צו פאָקוס אָדער אַקטאַווייט די ינטעראַקטיוו עלעמענטן.

const popover = new bootstrap.Popover('.example-popover', {
  container: '.modal-body'
})

מנהג פּאָפּאָווערס

צוגעגעבן אין וו5.2.0

איר קענען קאַסטאַמייז די אויסזען פון פּאָפּאָווערס ניצן 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"אַזוי אַז די פּאָפּאָווער איז ווי באַלדיק וויזשאַוואַל באַמערקונגען צו דיין יוזערז, ווייַל זיי קען נישט דערוואַרטן צו געבן אַ קליק אויף אַ פאַרקריפּלט עלעמענט.

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

ווי אַ טייל פון Bootstrap ס יוואַלווינג CSS וועריאַבאַלז צוגאַנג, פּאָפּאָווערס איצט נוצן היגע CSS וועריאַבאַלז .popoverפֿאַר ימפּרוווד פאַקטיש-צייט קוסטאָמיזאַטיאָן. וואַלועס פֿאַר די CSS וועריאַבאַלז זענען באַשטימט דורך סאַס, אַזוי סאַס קוסטאָמיזאַטיאָן איז נאָך געשטיצט אויך.

  --#{$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);
  

סאָס וועריאַבאַלז

$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;

באַניץ

געבן פּאָפּאָווערס דורך דזשאַוואַסקריפּט:

const exampleEl = document.getElementById('example')
const popover = new bootstrap.Popover(exampleEl, options)

מאַכן פּאָפּאָווערס אַרבעט פֿאַר קלאַוויאַטור און אַסיסטאַנט טעכנאָלאָגיע ניצערס

צו לאָזן קלאַוויאַטור ניצערס צו אַקטאַווייט דיין פּאָפּאָווערס, איר זאָל נאָר לייגן זיי צו HTML עלעמענטן וואָס זענען טראַדישאַנאַלי קלאַוויאַטור-פאָוקאָוסאַבאַל און ינטעראַקטיוו (אַזאַ ווי לינקס אָדער פאָרעם קאָנטראָלס). כאָטש אַרביטראַריש HTML עלעמענטן (אַזאַ ווי <span>s) קענען זיין פאָוקיסטאַבאַל דורך אַדינג די tabindex="0"אַטריביוט, דאָס וועט לייגן פּאַטענטשאַלי אַנויינג און קאַנפיוזינג קוויטל סטאַפּס אויף ניט-ינטעראַקטיוו עלעמענטן פֿאַר קלאַוויאַטור יוזערז, און רובֿ אַסיסטיוו טעקנאַלאַדזשיז דערווייַל מעלדן די אינהאַלט פון די פּאָפּאָווער אין דעם סיטואַציע. . אין דערצו, טאָן ניט פאַרלאָזנ זיך בלויז hoverדי צינגל פֿאַר דיין פּאָפּאָווערס, ווייַל דאָס וועט מאַכן זיי אוממעגלעך צו צינגל פֿאַר קלאַוויאַטור יוזערז.

כאָטש איר קענען אַרייַנלייגן רייַך, סטראַקטשערד HTML אין פּאָפּאָווערס מיט די htmlאָפּציע, מיר שטארק רעקאָמענדירן אַז איר ויסמיידן צו לייגן אַ יבעריק סומע פון ​​אינהאַלט. דער וועג פּאָפּאָווערס איצט אַרבעט איז אַז, אַמאָל געוויזן, זייער אינהאַלט איז טייד צו די צינגל עלעמענט מיט די aria-describedbyאַטריביוט. ווי אַ רעזולטאַט, דער גאנצער פון די פּאָפּאָווער ס אינהאַלט וועט זיין מודיע צו אַסיסטיוו טעכנאָלאָגיע יוזערז ווי איין לאַנג, אַנינעראַפּטיד טייַך.

אין דערצו, כאָטש עס איז מעגלעך צו אַרייַננעמען ינטעראַקטיוו קאָנטראָלס (אַזאַ ווי פאָרעם עלעמענטן אָדער פֿאַרבינדונגען) אין דיין פּאָפּאָווער (דורך אַדינג די עלעמענטן צו די allowListערלויבט אַטריביוץ און טאַגס), זיין אַווער אַז דערווייַל די פּאָפּאָווער קען נישט פירן קלאַוויאַטור פאָקוס סדר. ווען אַ קלאַוויאַטור באַניצער עפֿנט אַ פּאָפּאָווער, פאָקוס בלייבט אויף די טריגערינג עלעמענט, און ווי דער פּאָפּאָווער יוזשאַוואַלי טוט נישט מיד נאָכפאָלגן די צינגל אין די דאָקומענט סטרוקטור, עס איז קיין גאַראַנטירן אַז פאָרויס / דרינגלעךTABוועט מאַך אַ קלאַוויאַטור באַניצער אין די פּאָפּאָווער זיך. אין קורץ, פשוט אַדינג ינטעראַקטיוו קאָנטראָלס צו אַ פּאָפּאָווער איז מסתּמא צו מאַכן די קאָנטראָלס אַנריאַטשאַבאַל / אַניוזאַבאַל פֿאַר קלאַוויאַטור יוזערז און יוזערז פון אַסיסטיוו טעקנאַלאַדזשיז, אָדער בייַ מינדסטער מאַכן אַ ילאַדזשיקאַל קוילעלדיק פאָקוס סדר. אין די קאַסעס, באַטראַכטן ניצן אַ מאָדאַל דיאַלאָג אַנשטאָט.

אָפּציעס

ווי אָפּציעס קענען זיין דורכגעגאנגען דורך דאַטן אַטריביוץ אָדער דזשאַוואַסקריפּט, איר קענען לייגן אַן אָפּציע נאָמען צו data-bs-, ווי אין data-bs-animation="{value}". מאַכן זיכער צו טוישן די פאַל טיפּ פון די אָפּציע נאָמען פון " camelCase " צו " קעבאַב פאַל " ווען איר פאָרן די אָפּציעס דורך דאַטן אַטריביוץ. פֿאַר בייַשפּיל, נוצן 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' אָוווערפלאָו קאַנסטריינט גרענעץ פון די פּאָפּאָווער (אַפּלייז בלויז צו פּאָפּער ס פּרעווענטאָווערפלאָוו מאָדיפיער). דורך פעליקייַט, עס ס 'clippingParents'און קענען אָננעמען אַן HTMLElement דערמאָנען (בלויז דורך דזשאַוואַסקריפּט). פֿאַר מער אינפֿאָרמאַציע אָפּשיקן צו Popper's detectOverflow docs .
container שטריקל, עלעמענט, פאַלש false אַפּענדז די פּאָפּאָווער צו אַ ספּעציפיש עלעמענט. בייַשפּיל: container: 'body'. דער אָפּציע איז דער הויפּט נוציק ווייַל עס אַלאַוז איר צו שטעלן די פּאָפּאָווער אין די לויפן פון דעם דאָקומענט לעבן די טריגערינג עלעמענט - וואָס וועט פאַרמייַדן די פּאָפּאָווער פון פלאָוטינג אַוועק פון די טריגערינג עלעמענט בעשאַס אַ פֿענצטער גרייס.
content שטריקל, עלעמענט, פֿונקציע '' פעליקייַט אינהאַלט ווערט אויב data-bs-contentאַטריביוט איז נישט פאָרשטעלן. אויב אַ פֿונקציע איז געגעבן, עס וועט זיין גערופֿן מיט זיין thisרעפֿערענץ שטעלן צו די עלעמענט וואָס די פּאָפּאָווער איז אַטאַטשט צו.
customClass שטריקל, פֿונקציע '' לייג קלאסן צו די פּאָפּאָווער ווען עס איז געוויזן. באַמערקונג אַז די קלאסן וועט זיין צוגעגעבן אין אַדישאַן צו קיין קלאסן ספּעסיפיעד אין די מוסטער. צו לייגן קייפל קלאסן, באַזונדער זיי מיט ספּייסאַז: 'class-1 class-2'. איר קענט אויך פאָרן אַ פֿונקציע וואָס זאָל צוריקקומען אַ איין שטריקל מיט נאָך קלאַס נעמען.
delay נומער, כייפעץ 0 פאַרהאַלטן ווייַז און כיידינג די פּאָפּאָווער (מס) - איז נישט אַפּלייז צו מאַנואַל צינגל טיפּ. אויב אַ נומער איז סאַפּלייד, פאַרהאַלטן איז געווענדט צו ביידע באַהאַלטן / ווייַזן. כייפעץ סטרוקטור איז: delay: { "show": 500, "hide": 100 }.
fallbackPlacements שטריקל, מענגע ['top', 'right', 'bottom', 'left'] דעפינירן פאַלבאַקק פּלייסמאַנץ דורך פּראַוויידינג אַ רשימה פון פּלייסמאַנץ אין מענגע (אין סדר פון ייבערהאַנט). פֿאַר מער אינפֿאָרמאַציע אָפּשיקן צו פּאָפּער ס נאַטור דאָקומענטן .
html בוליאַן false לאָזן HTML אין די פּאָפּאָווער. אויב אמת, HTML טאַגס אין די פּאָפּאָווער ס titleוועט זיין רענדערד אין די פּאָפּאָווער. אויב פאַלש, innerTextפאַרמאָג וועט זיין געניצט צו אַרייַנלייגן אינהאַלט אין די DOM. ניצן טעקסט אויב איר זענט באַזאָרגט וועגן XSS אנפאלן.
offset נומער, שטריקל, פֿונקציע [0, 0] אָפסעט פון די פּאָפּאָווער קאָרעוו צו זייַן ציל. איר קענען פאָרן אַ שטריקל אין דאַטן אַטריביוץ מיט קאָמע אפגעשיידט וואַלועס ווי: data-bs-offset="10,20". ווען אַ פֿונקציע איז גענוצט צו באַשטימען דעם פאָטאָ, עס איז גערופן מיט אַ כייפעץ מיט די פּאָפּער פּלייסמאַנט, די רעפֿערענץ, און פּאָפּער רעקץ ווי זייַן ערשטער אַרגומענט. די טריגערינג עלעמענט DOM נאָדע איז דורכגעגאנגען ווי די רגע אַרגומענט. די פֿונקציע מוזן צוריקקומען אַ מענגע מיט צוויי נומערן: סקיידינג , ווייַטקייט . פֿאַר מער אינפֿאָרמאַציע אָפּשיקן צו פּאָפּער ס פאָטאָ דאָקומענטן .
placement שטריקל, פֿונקציע 'top' ווי צו שטעלן די פּאָפּאָווער: אַוטאָ, שפּיץ, דנאָ, לינקס, רעכט. ווען autoעס איז ספּעסיפיעד, עס וועט דינאַמיקאַללי ריאָריענט די פּאָפּאָווער. ווען אַ פֿונקציע איז גענוצט צו באַשטימען די פּלייסמאַנט, עס איז גערופן מיט די פּאָפּאָווער DOM נאָדע ווי זיין ערשטער אַרגומענט און די טריגערינג עלעמענט DOM נאָדע ווי זיין רגע. דער thisקאָנטעקסט איז באַשטימט צו די פּאָפּאָווער בייַשפּיל.
popperConfig נאַל, כייפעץ, פֿונקציע null צו טוישן באָאָטסטראַפּ ס פעליקייַט פּאָפּער קאַנפיגיעריישאַן, זען פּאָפּער ס קאַנפיגיעריישאַן . ווען אַ פֿונקציע איז גענוצט צו שאַפֿן די פּאָפּער קאַנפיגיעריישאַן, עס איז גערופן מיט אַ כייפעץ וואָס כּולל די באָאָטסטראַפּ ס פעליקייַט פּאָפּער קאַנפיגיעריישאַן. עס העלפּס איר נוצן און צונויפגיסן די פעליקייַט מיט דיין אייגענע קאַנפיגיעריישאַן. די פֿונקציע מוזן צוריקקומען אַ קאַנפיגיעריישאַן כייפעץ פֿאַר פּאָפּער.
sanitize בוליאַן true געבן אָדער דיסייבאַל די סאַניטיזיישאַן. אויב אַקטיווייטיד 'template', 'content'און 'title'אָפּציעס וועט זיין סאַניטייזד.
sanitizeFn null, פֿונקציע null דאָ איר קענען צושטעלן דיין אייגענע סאַניטיז פונקציע. דאָס קען זיין נוציק אויב איר בעסער וועלן צו נוצן אַ דעדאַקייטאַד ביבליאָטעק צו דורכפירן סאַניטיזיישאַן.
selector שטריקל, פאַלש false אויב אַ סעלעקטאָר איז צוגעשטעלט, פּאָפּאָווער אַבדזשעקץ וועט זיין דעלאַגייטאַד צו די ספּעסיפיעד טאַרגאַץ. אין פיר, דאָס איז אויך געניצט צו צולייגן פּאָפּאָווערס צו דינאַמיקאַללי צוגעגעבן 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
  }
})

מעטהאָדס

אַסינטשראָנאָוס מעטהאָדס און טראַנזישאַנז

אַלע אַפּי מעטהאָדס זענען ייסינגקראַנאַס און אָנהייבן אַ יבערגאַנג . זיי צוריקקומען צו די קאַללער ווי באַלד ווי די יבערגאַנג איז סטאַרטעד אָבער איידער עס ענדס . אין אַדישאַן, אַ מעטאָד רופן אויף אַ יבערגאַנג קאָמפּאָנענט וועט זיין איגנאָרירט .

זען אונדזער דזשאַוואַסקריפּט דאַקיומענטיישאַן פֿאַר מער אינפֿאָרמאַציע .

מעטאָד באַשרייַבונג
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...
})