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 ئىچىدىكى ئېلېمېنتنىڭ ياردىمىدە پوپايكىلارنى قوزغىتىشقا بولىدۇ.
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 |
پوپايكىنى مەلۇم ئېلېمېنتقا قوشىدۇ. مىسال : |
content |
string | element | function | '' |
|
delay |
سان | ئوبيېكت | 0 |
قاڭقىش (ms) نى كۆرسىتىش ۋە يوشۇرۇش - قولدا قوزغىتىش تىپىغا ماس كەلمەيدۇ ئەگەر بىر سان تەمىنلەنسە ، يوشۇرۇش / كۆرسىتىشكە كېچىكىش قوللىنىلىدۇ ئوبيېكت قۇرۇلمىسى: |
html |
boolean | false |
سەكرىمە ئورۇنغا HTML قىستۇرۇڭ. ئەگەر يالغان بولسا ، innerText مۈلۈك DOM غا مەزمۇن قىستۇرۇشقا ئىشلىتىلىدۇ. ئەگەر XSS ھۇجۇمىدىن ئەنسىرىسىڭىز تېكىست ئىشلىتىڭ. |
placement |
string | function | 'right' |
پوپايكىنى قانداق ئورۇنلاشتۇرۇش - ئاپتوماتىك | ئۈستى | ئاستى | left | توغرا. ئورۇنلاشتۇرۇشنى بەلگىلەشتە فۇنكسىيە قوللىنىلغاندا ، ئۇ تۇنجى DOM تۈگۈنى ۋە قوزغىتىش ئېلېمېنتى DOM تۈگۈنى ئىككىنچى دەپ ئاتىلىدۇ. بۇ |
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 |
string | element | function | '' |
|
trigger |
string | 'click' |
مودا ئېقىمى قانداق قوزغىلىدۇ - نى چېكىڭ hover | فوكۇس | manual. سىز بىر نەچچە قوزغاتقۇچتىن ئۆتۈپ كېتىشىڭىز مۇمكىن. ئۇلارنى بوشلۇق بىلەن ئايرىڭ. manual باشقا قوزغاتقۇچ بىلەن بىرلەشتۈرگىلى بولمايدۇ. |
fallbackPlacements |
سانلار گۇرپىسى | ['top', 'right', 'bottom', 'left'] |
رەتكە تىزىلغان ئورۇنلارنى رەتكە تىزىش (مايىللىق تەرتىپى بويىچە) بىلەن بەلگىلەڭ. تېخىمۇ كۆپ ئۇچۇرغا ئېرىشىش ئۈچۈن Popper نىڭ ھەرىكەت ھۆججىتىنى كۆرۈڭ |
boundary |
string | ئېلېمېنت | 'clippingParents' |
ئېقىننىڭ ئېقىپ كېتىش چەكلىمىسى (پەقەت Popper نىڭ ئالدىنى ئېلىش ئېقىمى ئۆزگەرتكۈچكە ماس كېلىدۇ). سۈكۈتتىكى ھالەتتە ئۇ 'clippingParents' HTMLElement پايدىلىنىشىنى قوبۇل قىلالايدۇ (پەقەت JavaScript ئارقىلىق). تېخىمۇ كۆپ ئۇچۇرغا ئېرىشىش ئۈچۈن Popper نىڭ detectOverflow ھۆججىتىنى كۆرۈڭ . |
customClass |
string | function | '' |
كۆرۈنگەندە پوپقا دەرس قوشۇڭ. شۇنىڭغا دىققەت قىلىڭكى ، بۇ دەرسلەر قېلىپدا كۆرسىتىلگەن ھەر قانداق دەرسلەردىن باشقا قوشۇلىدۇ. كۆپ سىنىپ قوشۇش ئۈچۈن ئۇلارنى بوشلۇق بىلەن ئايرىڭ : قوشۇمچە سىنىپ نامىنى ئۆز ئىچىگە ئالغان بىر قۇرنى قايتۇرىدىغان فۇنكسىيەنىمۇ ئۆتەلەيسىز. |
sanitize |
boolean | true |
تازىلىقنى قوزغىتىش ياكى چەكلەش. ئەگەر قوزغىتىلسا 'template' ، 'content' تاللاشلار 'title' تازىلىنىدۇ. بىزنىڭ JavaScript ھۆججىتىمىزدىكى تازىلىق بۆلىكىنى كۆرۈڭ . |
allowList |
ئوبيېكت | كۆڭۈلدىكى قىممىتى | رۇخسەت قىلىنغان خاسلىق ۋە بەلگىلەرنى ئۆز ئىچىگە ئالغان ئوبيېكت |
sanitizeFn |
null | function | null |
بۇ يەردە ئۆزىڭىزنىڭ تازىلاش ئىقتىدارىنى تەمىنلىيەلەيسىز. ئەگەر مەخسۇس كۇتۇپخانا ئىشلىتىپ تازىلىق قىلىشنى ياخشى كۆرسىڭىز ، بۇ پايدىلىق بولىدۇ. |
offset |
array | string | function | [0, 8] |
نىشانغا سېلىشتۇرغاندا پوپايكىنىڭ تولۇقلىنىشى. سىز پەش ئارقىلىق ئايرىلغان قىممەتلەر بىلەن سانلىق مەلۇمات خاسلىقىدىكى بىر قۇرنى يوللىيالايسىز: فۇنكسىيەنى ئېنىقلاش ئۈچۈن فۇنكسىيە قوللىنىلغاندا ، ئۇ پوپايكا ئورنىتىش ، پايدىلىنىش ماتېرىيالى ۋە پوپايكىلارنى ئۆز ئىچىگە ئالغان جىسىم بىلەن بىرىنچى تالاش-تارتىش دەپ ئاتىلىدۇ. قوزغىتىش ئېلېمېنتى DOM تۈگۈنى ئىككىنچى تالاش-تارتىش سۈپىتىدە ئۆتتى. بۇ ئىقتىدار چوقۇم ئىككى سان بىلەن سانلار گۇرپىسىنى قايتۇرۇشى كېرەك . تېخىمۇ كۆپ ئۇچۇرغا ئېرىشىش ئۈچۈن 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.popover
hidden.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 | بۇ ھادىسە ئىشلەتكۈچىگە كۆرۈنگەندە (CSS ئۆتكۈنچى باسقۇچنىڭ تاماملىنىشىنى ساقلايدۇ). |
hide.bs.popover | hide مىسال ئۇسۇلى چاقىرىلغاندا بۇ پائالىيەت دەرھال ئېتىۋېتىلىدۇ . |
hidden.bs.popover | بۇ ھادىسە ئابونتلار تەرىپىدىن يوشۇرۇلغاندىن كېيىن چىقىرىۋېتىلىدۇ (CSS ئۆتكۈنچى باسقۇچنىڭ تاماملىنىشىنى ساقلايدۇ). |
inserted.bs.popover | بۇ پائالىيەت show.bs.popover DOM غا مودا قېلىپ قوشۇلغاندىن كېيىن ئىشتىن توختىتىلدى. |
var myPopoverTrigger = document.getElementById('myPopover')
myPopoverTrigger.addEventListener('hidden.bs.popover', function () {
// do something...
})