ئاساسلىق مەزمۇنغا ئاتلاڭ Docs يول باشلاش
in English

Popovers

تور بېتىڭىزدىكى ھەر قانداق ئېلېمېنتقا iOS دىكىگە ئوخشاش Bootstrap پوپايكىسىنى قوشۇشنىڭ ھۆججەتلىرى ۋە مىساللىرى.

ئومۇمىي چۈشەنچە

قاڭقىش قىستۇرمىسىنى ئىشلەتكەندە بىلىشكە تېگىشلىك ئىشلار:

  • پوپلار ئورۇن بەلگىلەش ئۈچۈن 3-تەرەپ كۇتۇپخانىسى Popper غا تايىنىدۇ . Bootstrap.js دىن بۇرۇن popper.min.js نى ئۆز ئىچىگە ئېلىشىڭىز ياكى پوپايكىلارنىڭ ئىشلىشى ئۈچۈن Popper نى ئۆز ئىچىگە ئالغان bootstrap.bundle.min.jsئىشلىتىڭ .bootstrap.bundle.js
  • Popovers قورال قورال قىستۇرمىسىنى بېقىنىش سۈپىتىدە تەلەپ قىلىدۇ.
  • پوپايكىلار ئىقتىدار سەۋەبىدىن تاللىنىدۇ ، شۇڭا چوقۇم ئۇلارنى ئۆزىڭىز باشلىشىڭىز كېرەك .
  • نۆل ئۇزۇنلۇق titleۋە contentقىممەت ھەرگىزمۇ مودا ئېقىمىنى كۆرسەتمەيدۇ.
  • تېخىمۇ مۇرەككەپ زاپچاسلاردا مەسىلە پەيدا قىلىشتىن ساقلىنىشنى بەلگىلەڭ container: 'body'(بىزنىڭ كىرگۈزۈش گۇرۇپپىلىرىمىز ، كۇنۇپكا گۇرۇپپىلىرىمىز دېگەندەك).
  • يوشۇرۇن ئېلېمېنتلارنى قوزغىتىش قوزغاتقۇچ ئىشلىمەيدۇ.
  • ئېلېمېنتلار .disabledياكى disabledئېلېمېنتلار چوقۇم ئورالغان ئېلېمېنتتا قوزغىتىلىشى كېرەك.
  • بىر نەچچە قۇرنى ئوراپ تۇرىدىغان لەڭگەردىن قوزغالغاندا ، لەڭگەرلەر لەڭگەرنىڭ ئومۇمىي كەڭلىكى ئوتتۇرىسىدا مەركەزلىشىدۇ. بۇ ھەرىكەتتىن ساقلىنىش ئۈچۈن s .text-nowrapنى ئىشلىتىڭ .<a>
  • ماس كېلىدىغان ئېلېمېنتلار DOM دىن ئۆچۈرۈلۈشتىن بۇرۇن چوقۇم يوشۇرۇش كېرەك.
  • سايە DOM ئىچىدىكى ئېلېمېنتنىڭ ياردىمىدە پوپايكىلارنى قوزغىتىشقا بولىدۇ.
سۈكۈت بويىچە ، بۇ زاپچاس ئىچىگە قاچىلانغان مەزمۇن تازىلىغۇچ ئىشلىتىدۇ ، ئۇ ئېنىق رۇخسەت قىلىنمىغان HTML ئېلېمېنتلىرىنى چىقىرىپ تاشلايدۇ. تېخىمۇ كۆپ تەپسىلاتلارنى JavaScript ھۆججىتىمىزدىكى تازىلىق بۆلۈمىدىن كۆرۈڭ .
بۇ زاپچاسنىڭ كارتون ئۈنۈمى prefers-reduced-motionمېدىيا سوئالىغا باغلىق. قولايلىق ھۆججەتلىرىمىزنىڭ قىسقارتىلغان ھەرىكەت بۆلىكىنى كۆرۈڭ .

پوپايكىلارنىڭ بەزى مىساللار بىلەن قانداق ئىشلەيدىغانلىقىنى داۋاملىق ئوقۇپ بېقىڭ.

مىسال: ھەممە يەردە پوپايكىلارنى قوزغىتىڭ

بارلىق بەتكۈچلەرنى بىر بەتتە باشلاشنىڭ بىر ئۇسۇلى ، ئۇلارنىڭ data-bs-toggleخاسلىقى بويىچە تاللاش:

var popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]'))
var popoverList = popoverTriggerList.map(function (popoverTriggerEl) {
  return new bootstrap.Popover(popoverTriggerEl)
})

مىسال: containerتاللاشنى ئىشلىتىش

باش ئېلېمېنتتا مودا ئېقىمىغا دەخلى قىلىدىغان بەزى ئۇسلۇبلار بولغاندا ، ئىختىيارىنى بەلگىلىمەكچى بولىسىز ، containerبۇنداق بولغاندا ئېلېكترونلۇق خەت ساندۇقىنىڭ HTML كۆرۈنۈشى شۇ ئېلېمېنتنىڭ ئىچىدە كۆرۈنىدۇ.

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

مىسال

<button type="button" class="btn btn-lg btn-danger" data-bs-toggle="popover" title="Popover title" data-bs-content="And here's some amazing content. It's very engaging. Right?">Click to toggle popover</button>

تۆت يۆنىلىش

تۆت خىل تاللاش بار: ئۈستى ، ئوڭ ، ئاستى ۋە سولغا توغرىلىنىدۇ. RTL دا Bootstrap نى ئىشلەتكەندە يۆنىلىش ئەينەك قىلىنغان.

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

كېيىنكى چېكىشتىن ۋاز كېچىڭ

قوزغاتقۇچنى ئىشلىتىپ focusئىشلەتكۈچىنىڭ كېيىنكى ئېلېمېنتنى چېكىش ئېلېمېنتىغا ئوخشىمايدىغان ئېلېمېنتنى چېكىڭ.

كېيىنكى چېكىشتىن چېكىنىش ئۈچۈن تەلەپ قىلىنغان كونكرېت بەلگە

مۇۋاپىق توركۆرگۈ ۋە سۇپا ھالقىغان ھەرىكەت ئۈچۈن ، چوقۇم خەتكۈچنى ئەمەس ، بەلكى خەتكۈچنى ئىشلىتىشىڭىز كېرەك ، سىز چوقۇم<a> بىر خاسلىقنىمۇ ئۆز ئىچىگە ئېلىشىڭىز كېرەك .<button>tabindex

<a tabindex="0" class="btn btn-lg btn-danger" role="button" data-bs-toggle="popover" data-bs-trigger="focus" title="Dismissible popover" data-bs-content="And here's some amazing content. It's very engaging. Right?">Dismissible popover</a>
var popover = new bootstrap.Popover(document.querySelector('.popover-dismiss'), {
  trigger: 'focus'
})

چەكلەنگەن ئېلېمېنتلار

خاسلىقى بار ئېلېمېنتلار disabledئۆز-ئارا تەسىر كۆرسىتەلمەيدۇ ، يەنى ئىشلەتكۈچىلەر يۆتكىلىپ ياكى چېكىپ سەكرەش (ياكى قورال كۆرسەتكۈچى) نى قوزغىتالمايدۇ. بىر ھەل قىلىش چارىسى بولۇش سۈپىتىڭىز بىلەن ، ئورالمىنى <div>ياكى <span>ئەڭ ياخشىسى كۇنۇپكا تاختىسىنى فوكۇس توغرىلاپ ئىشلىتىشكە tabindex="0"بولىدۇ.

چەكلەنگەن ئېلېكترونلۇق قوزغاتقۇچ قوزغاتقۇچلارغا نىسبەتەن ، سىز يەنە ئېلېكترونلۇق خەت ساندۇقىنىڭ چەكلەنگەن ئېلېمېنتنى چېكىشنىdata-bs-trigger="hover focus" ئويلىمىغانلىقى ئۈچۈن ، ئابونتلىرىڭىزغا بىۋاسىتە كۆرۈنۈشلۈك ئىنكاس سۈپىتىدە كۆرۈنۈشىنى ياخشى كۆرۈشىڭىز مۇمكىن .

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

Sass

ئۆزگەرگۈچى مىقدار

$popover-font-size:                 $font-size-sm;
$popover-bg:                        $white;
$popover-max-width:                 276px;
$popover-border-width:              $border-width;
$popover-border-color:              rgba($black, .2);
$popover-border-radius:             $border-radius-lg;
$popover-inner-border-radius:       subtract($popover-border-radius, $popover-border-width);
$popover-box-shadow:                $box-shadow;

$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;
$popover-arrow-color:               $popover-bg;

$popover-arrow-outer-color:         fade-in($popover-border-color, .05);

ئىشلىتىش

JavaScript ئارقىلىق پوپايكىلارنى قوزغىتىڭ:

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

پوپايكىلارنى كۇنۇپكا تاختىسى ۋە ياردەمچى تېخنىكا ئىشلەتكۈچىلەر ئۈچۈن ئىشلەش

كۇنۇپكا تاختىسىنى ئىشلەتكۈچىلەرنىڭ ئېلېكترونلۇق پروگراممىلىرىڭىزنى قوزغىتىشىغا يول قويۇش ئۈچۈن ، ئۇلارنى پەقەت ئەنئەنىۋى كۇنۇپكا تاختىسى فوكۇسلانغان ۋە ئۆز-ئارا تەسىر كۆرسىتىدىغان HTML ئۇلانمىلىرىغا قوشۇشىڭىز كېرەك (مەسىلەن ئۇلىنىش ياكى شەكىل كونتروللۇقى دېگەندەك). خاسلىقنى قوشۇش ئارقىلىق خالىغان HTML ئېلېمېنتلىرى (مەسىلەن <span>) نى فوكۇس توغرىلىغىلى بولسىمۇ tabindex="0"، ئەمما بۇ كۇنۇپكا تاختىسى ئىشلەتكۈچىلەر ئۈچۈن ئۆز-ئارا تەسىر كۆرسىتەلمەيدىغان ئېلېمېنتلارغا كىشىنى بىزار قىلىدىغان ۋە قايمۇقتۇرىدىغان بەتكۈچ توختايدۇ ، نۆۋەتتە كۆپىنچە ياردەمچى تېخنىكىلار بۇ ئەھۋالدا مودا ئېقىمىنىڭ مەزمۇنىنى ئېلان قىلمايدۇ. . بۇنىڭدىن باشقا ، پەقەت مودا ئېقىمىڭىزنىڭ قوزغاتقۇچىسىغىلا تايانماڭ hover، چۈنكى بۇ ئۇلارنىڭ كۇنۇپكا تاختىسى ئىشلەتكۈچىلىرىنى قوزغىتالمايدۇ.

سىز تاللانما ئارقىلىق مول ، قۇرۇلمىلىق HTML قىستۇرسىڭىزمۇ ، htmlئارتۇقچە مەزمۇن قوشۇشتىن ساقلىنىشىڭىزنى تەۋسىيە قىلىمىز. پوپايكىلارنىڭ ھازىرقى خىزمەت ئۇسۇلى شۇكى ، كۆرسىتىلگەندىن كېيىن ، ئۇلارنىڭ مەزمۇنى خاسلىق بىلەن قوزغاتقۇچ ئېلېمېنتىغا باغلىنىدۇ aria-describedby. نەتىجىدە ، مودا ئېقىمىدىكى مەزمۇنلارنىڭ ھەممىسى تېخنىكا ئىشلەتكۈچىلەرگە ئۇزۇن ، ئۈزۈلمەس ئېقىن سۈپىتىدە ياردەم قىلىدىغانلىقى ئېلان قىلىنىدۇ.

ئۇندىن باشقا ، ئۆز-ئارا تەسىر كۆرسىتىدىغان كونتروللارنى (مەسىلەن شەكىل ئېلېمېنتى ياكى ئۇلىنىش دېگەندەك) مودا ئېقىمىڭىزغا (بۇ ئېلېمېنتلارنى allowListرۇخسەت قىلىنغان خاسلىق ۋە خەتكۈچلەرگە قوشۇش ئارقىلىق) ئۆز ئىچىگە ئالسىڭىزمۇ ، شۇنىڭغا دىققەت قىلىڭكى ، نۆۋەتتە مودا ئېقىمى كۇنۇپكا تاختىسىنىڭ فوكۇس تەرتىپىنى باشقۇرمايدۇ. ھەرپتاختىسى ئىشلەتكۈچىلەر مودا ئېقىمىنى ئاچقاندا ، فوكۇس قوزغىتىش ئېلېمېنتىغا مەركەزلىشىدۇ ، پوپايكا ئادەتتە ھۆججەت قۇرۇلمىسىدىكى قوزغاتقۇچقا ئەگىشىپ ماڭمىغاچقا ، ئالغا ئىلگىرىلەش / بېسىشقا كاپالەتلىك قىلغىلى بولمايدۇ.TABكۇنۇپكا تاختىسىدىكى ئىشلەتكۈچىنى popover نىڭ ئۆزىگە يۆتكەيدۇ. قىسقىسى ، مودا ئېقىمىغا ئۆز-ئارا كونترول كونترول قوشسىڭىز ، بۇ كونتروللارنى كونۇپكا تاختىسى ئىشلەتكۈچىلەر ۋە ياردەمچى تېخنىكىلارنى ئىشلەتكۈچىلەرگە يەتكىلى بولمايدىغان ياكى ئىشلەتكىلى بولمايدىغان قىلىپ قويىدۇ ياكى ھېچ بولمىغاندا مەنتىقىسىز ئومۇمىي فوكۇس تەرتىپىنى ھاسىل قىلىشى مۇمكىن. بۇ خىل ئەھۋال ئاستىدا ئۇنىڭ ئورنىغا مودېل دىئالوگ ئىشلىتىشنى ئويلاڭ.

تاللانما

تاللانمىلارنى سانلىق مەلۇمات خاسلىقى ياكى JavaScript ئارقىلىق يەتكۈزگىلى بولىدۇ. سانلىق مەلۇمات خاسلىقى ئۈچۈن ، تاللاش نامىغا data-bs-ئوخشاش data-bs-animation="". سانلىق مەلۇمات خاسلىقى ئارقىلىق تاللانمىلارنى يوللىغاندا ، تاللاش نامىنىڭ دېلو تۈرىنى camelCase دىن kebab-case غا ئۆزگەرتىڭ. مەسىلەن ، ئىشلىتىشنىڭ ئورنىغا data-bs-customClass="beautifier"، ئىشلىتىش data-bs-custom-class="beautifier".

شۇنىڭغا دىققەت قىلىڭكى ، بىخەتەرلىك سەۋەبىدىن sanitize، sanitizeFnۋە allowListتاللانمىلارنى سانلىق مەلۇمات خاسلىقى بىلەن تەمىنلىگىلى بولمايدۇ.
ئىسمى تىپ سۈكۈتتىكى چۈشەندۈرۈش
animation boolean true مودا ئېقىمىغا CSS سۇس ئۆتۈشنى ئىشلىتىڭ
container string | element | false false

پوپايكىنى مەلۇم ئېلېمېنتقا قوشىدۇ. مىسال : container: 'body'. بۇ تاللاش ئالاھىدە پايدىلىق بولۇپ ، ئۇ كۆزنەكنىڭ چوڭ-كىچىكلىكىنى قوزغاتقۇچ ئېلېمېنتىغا يېقىن ھۆججەتنىڭ ئېقىمىغا ئورۇنلاشتۇرالايسىز - بۇ كۆزنەكنىڭ چوڭ-كىچىكلىكىدىكى قوزغاتقۇچنىڭ قوزغاتقۇچ ئېلېمېنتىدىن يىراقلاپ كېتىشىنىڭ ئالدىنى ئالىدۇ.

content string | element | function ''

data-bs-contentخاسلىق بولمىسا كۆڭۈلدىكى مەزمۇن قىممىتى .

thisئەگەر بىر فۇنكسىيە بېرىلسە ، ئۇ پايدىلانما ئۇلانغان ئېلېمېنتقا پايدىلىنىش قىممىتى بىلەن چاقىرىلىدۇ .

delay سان | ئوبيېكت 0

قاڭقىش (ms) نى كۆرسىتىش ۋە يوشۇرۇش - قولدا قوزغىتىش تىپىغا ماس كەلمەيدۇ

ئەگەر بىر سان تەمىنلەنسە ، يوشۇرۇش / كۆرسىتىشكە كېچىكىش قوللىنىلىدۇ

ئوبيېكت قۇرۇلمىسى:delay: { "show": 500, "hide": 100 }

html boolean false سەكرىمە ئورۇنغا HTML قىستۇرۇڭ. ئەگەر يالغان بولسا ، innerTextمۈلۈك DOM غا مەزمۇن قىستۇرۇشقا ئىشلىتىلىدۇ. ئەگەر XSS ھۇجۇمىدىن ئەنسىرىسىڭىز تېكىست ئىشلىتىڭ.
placement string | function 'right'

پوپايكىنى قانداق ئورۇنلاشتۇرۇش - ئاپتوماتىك | top | ئاستى | left | توغرا.
بەلگىلەنسە ، ئۇ autoھەرىكەتچان ھالەتتە ھەرىكەتچان يۆنىلىشنى ئۆزگەرتىدۇ.

ئورۇنلاشتۇرۇشنى بەلگىلەشتە فۇنكسىيە قوللىنىلغاندا ، ئۇ تۇنجى DOM تۈگۈنى ۋە قوزغىتىش ئېلېمېنتى DOM تۈگۈنى ئىككىنچى دەپ ئاتىلىدۇ. بۇ thisمەزمۇن مودا ئېقىمىغا تەڭشەلدى.

selector string | false false ئەگەر تاللىغۇچ تەمىنلەنسە ، يۆتكىلىشچان ئوبيېكتلار بەلگىلەنگەن نىشانغا تاپشۇرۇلىدۇ. ئەمەلىيەتتە ، بۇ ھەرىكەتچان HTML مەزمۇنىنى قوزغىتىش پروگراممىسى قوشۇشقا ئىشلىتىلىدۇ. بۇنى ۋە مەزمۇنلۇق مىسالنى كۆرۈڭ .
template string '<div class="popover" role="tooltip"><div class="popover-arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>'

كۆزنەكنى قۇرغاندا ئىشلىتىدىغان HTML نى ئاساس قىلىڭ.

پوپايكىلارنىڭ titleئىچىگە ئوكۇل قىلىنىدۇ .popover-header.

پوپايكىلارنىڭ contentئىچىگە ئوكۇل قىلىنىدۇ .popover-body.

.popover-arrowمودا ئېقىمىغا ئايلىنىدۇ.

سىرتقى ئورالما ئېلېمېنتىنىڭ .popoverسىنىپى بولۇشى كېرەك.

title string | element | function ''

titleئەگەر خاسلىق بولمىسا سۈكۈتتىكى تېما قىممىتى .

thisئەگەر بىر فۇنكسىيە بېرىلسە ، ئۇ پايدىلانما ئۇلانغان ئېلېمېنتقا پايدىلىنىش قىممىتى بىلەن چاقىرىلىدۇ .

trigger string 'click' مودا ئېقىمى قانداق قوزغىلىدۇ - نى چېكىڭ hover | فوكۇس | manual. سىز بىر نەچچە قوزغاتقۇچتىن ئۆتۈپ كېتىشىڭىز مۇمكىن. ئۇلارنى بوشلۇق بىلەن ئايرىڭ. manualباشقا قوزغاتقۇچ بىلەن بىرلەشتۈرگىلى بولمايدۇ.
fallbackPlacements سانلار گۇرپىسى ['top', 'right', 'bottom', 'left'] سانلار گۇرپىسىدىكى ئورۇنلاشتۇرۇش تىزىملىكى بىلەن تەمىنلەش ئارقىلىق كەينىگە قايتىشنى بەلگىلەڭ. تېخىمۇ كۆپ ئۇچۇرغا ئېرىشىش ئۈچۈن Popper نىڭ ھەرىكەت ھۆججىتىنى كۆرۈڭ
boundary string | ئېلېمېنت 'clippingParents' ئېقىننىڭ ئېقىپ كېتىش چەكلىمىسى (پەقەت Popper نىڭ ئالدىنى ئېلىش ئېقىمى ئۆزگەرتكۈچكە ماس كېلىدۇ). سۈكۈتتىكى ھالەتتە ئۇ 'clippingParents'HTMLElement پايدىلىنىشىنى قوبۇل قىلالايدۇ (پەقەت JavaScript ئارقىلىق). تېخىمۇ كۆپ ئۇچۇرغا ئېرىشىش ئۈچۈن Popper نىڭ detectOverflow ھۆججىتىنى كۆرۈڭ .
customClass string | function ''

كۆرۈنگەندە پوپقا دەرس قوشۇڭ. شۇنىڭغا دىققەت قىلىڭكى ، بۇ دەرسلەر قېلىپدا كۆرسىتىلگەن ھەر قانداق دەرسلەردىن باشقا قوشۇلىدۇ. كۆپ سىنىپ قوشۇش ئۈچۈن ئۇلارنى بوشلۇق بىلەن ئايرىڭ : 'class-1 class-2'.

قوشۇمچە سىنىپ نامىنى ئۆز ئىچىگە ئالغان بىر قۇرنى قايتۇرىدىغان فۇنكسىيەنىمۇ ئۆتەلەيسىز.

sanitize boolean true تازىلىقنى قوزغىتىش ياكى چەكلەش. ئەگەر قوزغىتىلسا 'template'، 'content'تاللاشلار 'title'تازىلىنىدۇ. بىزنىڭ JavaScript ھۆججىتىمىزدىكى تازىلىق بۆلىكىنى كۆرۈڭ .
allowList ئوبيېكت كۆڭۈلدىكى قىممىتى رۇخسەت قىلىنغان خاسلىق ۋە بەلگىلەرنى ئۆز ئىچىگە ئالغان ئوبيېكت
sanitizeFn null | function null بۇ يەردە ئۆزىڭىزنىڭ تازىلاش ئىقتىدارىنى تەمىنلىيەلەيسىز. ئەگەر مەخسۇس كۇتۇپخانا ئىشلىتىپ تازىلىق قىلىشنى ياخشى كۆرسىڭىز ، بۇ پايدىلىق بولىدۇ.
offset array | string | function [0, 8]

نىشانغا سېلىشتۇرغاندا پوپايكىنىڭ تولۇقلىنىشى. سىز پەش ئارقىلىق ئايرىلغان قىممەت بىلەن سانلىق مەلۇمات خاسلىقىدا بىر قۇرنى يوللىيالايسىز:data-bs-offset="10,20"

فۇنكسىيەنى ئېنىقلاش ئۈچۈن فۇنكسىيە قوللىنىلغاندا ، ئۇ پوپايكا ئورنىتىش ، پايدىلىنىش ماتېرىيالى ۋە پوپايكىلارنى ئۆز ئىچىگە ئالغان جىسىم بىلەن بىرىنچى تالاش-تارتىش دەپ ئاتىلىدۇ. قوزغىتىش ئېلېمېنتى DOM تۈگۈنى ئىككىنچى تالاش-تارتىش سۈپىتىدە ئۆتتى. بۇ ئىقتىدار چوقۇم ئىككى سان بىلەن سانلار گۇرپىسىنى قايتۇرۇشى كېرەك .[skidding, distance]

تېخىمۇ كۆپ ئۇچۇرغا ئېرىشىش ئۈچۈن Popper نىڭ offset ھۆججىتىنى كۆرۈڭ .

popperConfig null | ئوبيېكت | function null

Bootstrap نىڭ سۈكۈتتىكى Popper سەپلىمىسىنى ئۆزگەرتىش ئۈچۈن Popper نىڭ سەپلىمىسىنى كۆرۈڭ .

Popper سەپلىمىسىنى ھاسىل قىلىشتا بىر ئىقتىدار ئىشلىتىلگەندە ، ئۇ Bootstrap نىڭ سۈكۈتتىكى Popper سەپلىمىسىنى ئۆز ئىچىگە ئالغان جىسىم بىلەن ئاتىلىدۇ. ئۇ سىزنىڭ سەپلىمىسىڭىز بىلەن سۈكۈتتىكىنى ئىشلىتىشىڭىزگە ۋە بىرلەشتۈرۈشىڭىزگە ياردەم بېرىدۇ. بۇ ئىقتىدار چوقۇم Popper نىڭ سەپلىمە ئوبيېكتىنى قايتۇرۇشى كېرەك.

يەككە پوپايكىلارنىڭ سانلىق مەلۇمات خاسلىقى

يۇقىرىدا بايان قىلىنغاندەك شەخسىي خاسلىقلارنىڭ تاللانمىلىرىنى سانلىق مەلۇمات خاسلىقى ئارقىلىق تاللاشقا بولىدۇ.

بىلەن ئىقتىدار ئىشلىتىشpopperConfig

var popover = new bootstrap.Popover(element, {
  popperConfig: function (defaultBsPopperConfig) {
    // var newPopperConfig = {...}
    // use defaultBsPopperConfig if needed...
    // return newPopperConfig
  }
})

Methods

ماس قەدەمسىز ئۇسۇل ۋە ئۆتكۈنچى

بارلىق API ئۇسۇللىرى ماس قەدەمسىز بولۇپ ، ئۆتكۈنچى باسقۇچنى باشلايدۇ . ئۇلار بۇرۇلۇش باشلانغان ھامان ، ئۇ ئاخىرلاشماي تۇرۇپلا تېلېفون قىلغۇچىغا قايتىپ كېلىدۇ . بۇنىڭدىن باشقا ، ئۆتكۈنچى زاپچاسنى چاقىرىش ئۇسۇلىغا سەل قارىلىدۇ .

تېخىمۇ كۆپ ئۇچۇرغا ئېرىشىش ئۈچۈن JavaScript ھۆججىتىمىزنى كۆرۈڭ .

show

بىر ئېلېمېنتنىڭ مودا ئېقىمىنى ئاشكارىلايدۇ. پوپايكا ئەمەلىيەتتە كۆرسىتىلىشتىن بۇرۇن (يەنى ۋەقە يۈز بېرىشتىن بۇرۇن) دەۋەتچىگە قايتىدۇ . shown.bs.popoverبۇ مودا ئېقىمىنىڭ «قولدا قوزغىتىش» دەپ قارىلىدۇ. ئىسمى ۋە مەزمۇنى ھەر ئىككىسى نۆل ئۇزۇنلۇقتىكى پوپايكىلار ھەرگىز كۆرۈنمەيدۇ.

myPopover.show()

يوشۇر

بىر ئېلېمېنتنىڭ ئېقىمىنى يوشۇرىدۇ. پوپايكا ئەمەلىيەتتە يوشۇرۇنغان (يەنى ۋەقە يۈز بېرىشتىن بۇرۇن) دەۋەتچىگە قايتىدۇ . hidden.bs.popoverبۇ مودا ئېقىمىنىڭ «قولدا قوزغىتىش» دەپ قارىلىدۇ.

myPopover.hide()

toggle

بىر ئېلېمېنتنىڭ مودا ئېقىمىنى توغرىلايدۇ. پوپايكا ئەمەلىيەتتە كۆرسىتىش ياكى يوشۇرۇشتىن بۇرۇن (يەنى ۋەقە يۈز بېرىشتىن بۇرۇن) دەۋەتچىگە قايتىدۇ . بۇ مودا ئېقىمىنىڭ «قولدا قوزغىتىش» دەپ قارىلىدۇ.shown.bs.popoverhidden.bs.popover

myPopover.toggle()

بىر تەرەپ قىلىش

بىر ئېلېمېنتنىڭ ئېقىمىنى يوشۇرىدۇ ۋە يوقىتىدۇ (DOM ئېلېمېنتىدىكى ساقلانغان سانلىق مەلۇماتلارنى ئۆچۈرۈۋېتىدۇ). ۋەكىللەر ئۆمىكىنى ئىشلىتىدىغان پوپايكىلار ( تاللاش ئارقىلىقselector ياسالغان ) ئەۋلاد قوزغاتقۇچ ئېلېمېنتلىرىدا ئايرىم بۇزۇلمايدۇ.

myPopover.dispose()

قوزغىتىش

بىر ئېلېمېنتنىڭ مودا ئېقىمىغا كۆرسىتىش ئىقتىدارىنى بېرىدۇ. Popovers سۈكۈتتىكى ھالەتتە قوزغىتىلغان.

myPopover.enable()

چەكلەش

ئېلېمېنتنىڭ مودا ئېقىمىنىڭ كۆرسىتىلىش ئىقتىدارىنى چىقىرىپ تاشلايدۇ. پوپايكا قايتا قوزغىتىلغاندىلا ئاندىن كۆرسىتىلىدۇ.

myPopover.disable()

toggleEnabled

ئېلېمېنتنىڭ كۆرۈنمە يۈزىنى كۆرسىتىش ياكى يوشۇرۇش ئىقتىدارىنى ئۆزگەرتىدۇ.

myPopover.toggleEnabled()

يېڭىلاش

ئېلېمېنتنىڭ مودا ئېقىمىنىڭ ئورنىنى يېڭىلايدۇ.

myPopover.update()

getInstance

تۇراقلىق ئۇسۇل ئارقىلىق DOM ئېلېمېنتى بىلەن مۇناسىۋەتلىك مودا ئېقىمىغا ئېرىشەلەيسىز

var exampleTriggerEl = document.getElementById('example')
var popover = bootstrap.Popover.getInstance(exampleTriggerEl) // Returns a Bootstrap popover instance

getOrCreateInstance

تۇراقلىق ئۇسۇل ئارقىلىق DOM ئېلېمېنتى بىلەن باغلانغان مودا ئېقىمىغا ئېرىشەلەيسىز ياكى باشلانمىغان ئەھۋالدا يېڭىسىنى قۇرالايسىز.

var exampleTriggerEl = document.getElementById('example')
var popover = bootstrap.Popover.getOrCreateInstance(exampleTriggerEl) // Returns a Bootstrap popover instance

Events

پائالىيەت تىپى چۈشەندۈرۈش
show.bs.popover showمىسال ئۇسۇلى چاقىرىلغاندا بۇ ھادىسە دەرھال ئېتىلىدۇ .
shown.bs.popover This event is fired when the popover has been made visible to the user (will wait for CSS transitions to complete).
hide.bs.popover This event is fired immediately when the hide instance method has been called.
hidden.bs.popover This event is fired when the popover has finished being hidden from the user (will wait for CSS transitions to complete).
inserted.bs.popover This event is fired after the show.bs.popover event when the popover template has been added to the DOM.
var myPopoverTrigger = document.getElementById('myPopover')
myPopoverTrigger.addEventListener('hidden.bs.popover', function () {
  // do something...
})