Поповерҳо
Ҳуҷҷатҳо ва мисолҳо барои илова кардани popovers Bootstrap, ба монанди онҳое, ки дар iOS мавҷуданд, ба ҳама гуна унсури сайти шумо.
Барраси
Чизҳоро ҳангоми истифодаи плагини popover бояд донист:
- Поповҳо барои ҷойгиркунӣ ба китобхонаи сеюми Popper такя мекунанд. Шумо бояд пеш аз
bootstrap.js
.bootstrap.bundle.min.js
- Popovers плагини popoverро ҳамчун вобастагӣ талаб мекунанд .
- Поповҳо бо сабабҳои иҷроиш дохил мешаванд, аз ин рӯ шумо бояд онҳоро худатон оғоз кунед .
- Дарозии сифр
title
ваcontent
арзишҳо ҳеҷ гоҳ поповро нишон намедиҳанд. - Барои
container: 'body'
пешгирӣ кардани мушкилот дар ҷузъҳои мураккабтар муайян кунед (ба монанди гурӯҳҳои вуруди мо, гурӯҳҳои тугмаҳо ва ғайра). - Оғози поповҳо дар унсурҳои пинҳон кор намекунад.
- Поповарҳо барои
.disabled
ёdisabled
унсурҳо бояд дар элементи печанда фаъол карда шаванд. - Вақте ки аз лангарҳое, ки дар байни сатрҳои гуногун мепечанд, поповҳо дар байни паҳнои умумии лангарҳо марказонида мешаванд. Барои пешгирӣ кардани ин рафтори
.text-nowrap
худ истифода баред .<a>
- Поповҳо бояд пеш аз хориҷ кардани унсурҳои мувофиқи онҳо аз 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
ки истифода мешавад, Поппер онро ба таври худкор бо
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
Вақте ки шумо дар як унсури волидайн якчанд услубҳо доред, ки ба поповор халал мерасонанд, шумо мехоҳед одатеро муайян кунед, container
то HTML-и popover дар дохили он элемент пайдо шавад. Ин дар ҷадвалҳои ҷавобӣ, гурӯҳҳои воридотӣ ва ғайра маъмул аст.
const popover = new bootstrap.Popover('.example-popover', {
container: 'body'
})
Вазъияти дигаре, ки шумо мехоҳед одати возеҳ муқаррар кунед container
, поповҳо дар дохили муколамаи модалӣ мебошанд , то боварӣ ҳосил кунед, ки худи попов ба модаль замима шудааст. Ин махсусан барои popovers муҳим аст, ки дорои унсурҳои интерактивӣ мебошанд – муколамаҳои модалӣ фокусро ба дом мекашанд, аз ин рӯ, агар поповер унсури кӯдаки модаль набошад, корбарон наметавонанд ин унсурҳои интерактивиро тамаркуз кунанд ё фаъол кунанд.
const popover = new bootstrap.Popover('.example-popover', {
container: '.modal-body'
})
Поповҳои фармоишӣ
Дар v5.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;
}
<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
аттрибутӣ интерактивӣ нестанд, яъне корбарон наметавонанд онҳоро ба ҷояшон гузоранд ё клик кунанд, то попover (ё маслиҳати абзор) ангезанд. Ҳамчун як роҳи ҳал, шумо мехоҳед, ки попover-ро аз парпеч <div>
ё , бо истифода аз .<span>
tabindex="0"
Барои триггерҳои поповери ғайрифаъол, шумо инчунин метавонед бартарӣ data-bs-trigger="hover focus"
диҳед, ки popover ҳамчун аксуламали фаврии визуалӣ барои корбарони шумо пайдо шавад, зеро онҳо интизор нашаванд, ки элементи ғайрифаъолро пахш кунанд.
<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
Тағйирёбандаҳо
Дар v5.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"
, ин барои корбарони клавиатура таваққуфҳои эҳтимолан хашмгин ва печидаро илова мекунад ва аксари технологияҳои ёрирасон дар айни замон мундариҷаи popover-ро дар ин ҳолат эълон намекунанд. . Илова бар ин, танҳо ба hover
триггер барои поповҳои худ такя накунед, зеро ин триггерро барои корбарони клавиатура ғайриимкон месозад.
Дар ҳоле, ки шумо метавонед HTML-и бой ва сохториро дар поповерҳо бо ин html
интихоб ҷойгир кунед, мо ба таври қатъӣ тавсия медиҳем, ки аз илова кардани миқдори зиёди мундариҷа худдорӣ кунед. Тарзи кори поповерҳо дар айни замон ин аст, ки пас аз намоиш додани мундариҷаи онҳо ба унсури триггер бо атрибут пайваст карда aria-describedby
мешавад. Дар натиҷа, тамоми мундариҷаи popover ба корбарони ёрирасони технология ҳамчун як ҷараёни тӯлонӣ ва бефосила эълон карда мешавад.
Илова бар ин, дар ҳоле ки имкон дорад, ки назорати интерактивиро (ба монанди унсурҳои форма ё истинодҳо) ба popover-и худ дохил кунед (бо илова кардани ин унсурҳо ба allowList
атрибутҳо ва барчаспҳои иҷозатдодашуда), бидонед, ки дар айни замон popover тартиби фокуси клавиатураро идора намекунад. Вақте ки корбари клавиатура поповоро мекушояд, тамаркуз ба унсури триггерӣ боқӣ мемонад ва чун попов одатан триггерро дар сохтори ҳуҷҷат фавран пайгирӣ намекунад, ҳеҷ кафолате вуҷуд надорад, ки ба пеш ҳаракат кардан/ пахш карданTABкорбари клавиатураро ба худи popover интиқол медиҳад. Хулоса, танҳо илова кардани идоракунии интерактивӣ ба popover эҳтимол дорад, ки ин идораҳоро барои корбарони клавиатура ва корбарони технологияҳои ёрирасон дастнорас/корношоям гардонад ё ҳадди аққал як фармоиши фокусии умумиро бемантиқ созад. Дар ин мавридҳо, ба ҷои истифодаи муколамаи модалӣ баррасӣ кунед.
Имконот
Азбаски вариантҳоро тавассути атрибутҳои додаҳо ё 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-ро ба popover татбиқ кунед. |
boundary |
сатр, элемент | 'clippingParents' |
Сарҳади маҳдудияти изофабори попов (танҳо ба тағирдиҳандаи preventOverflow-и Поппер дахл дорад). Бо нобаёнӣ, он 'clippingParents' истинод ба HTMLElement аст ва метавонад қабул кунад (танҳо тавассути JavaScript). Барои маълумоти бештар ба ҳуҷҷатҳои detectOverflow Popper муроҷиат кунед . |
container |
сатр, элемент, бардурӯғ | false |
Поповро ба унсури мушаххас замима мекунад. Мисол: container: 'body' . Ин хосият махсусан аз он сабаб муфид аст, ки он ба шумо имкон медиҳад, ки попопверро дар ҷараёни ҳуҷҷат дар наздикии унсури триггер ҷойгир кунед - ин имкон намедиҳад, ки popover ҳангоми тағир додани андозаи равзана аз элементи триггер шино кунад. |
content |
сатр, элемент, функсия | '' |
Арзиши мундариҷаи пешфарз, агар data-bs-content аттрибут мавҷуд набошад. Агар функсия дода шавад, он бо this маҷмӯи истинод ба элементе, ки popover ба он замима шудааст, даъват карда мешавад. |
customClass |
сатр, функсия | '' |
Вақте ки он нишон дода мешавад, ба popover синфҳо илова кунед. Дар хотир доред, ки ин синфҳо ба ғайр аз ҳама синфҳои дар қолаб нишондодашуда илова карда мешаванд. Барои илова кардани якчанд синфҳо, онҳоро бо фосила ҷудо кунед: 'class-1 class-2' . Шумо инчунин метавонед функсияеро гузаронед, ки бояд як сатри ягонаи дорои номҳои синфҳои иловагиро баргардонад. |
delay |
адад, объект | 0 |
Таъхири нишон додан ва пинҳон кардани попover (ms) - ба намуди триггери дастӣ дахл надорад. Агар рақам дода шавад, таъхир барои ҳарду пинҳон/нишон дода мешавад. Сохтори объект ин аст: delay: { "show": 500, "hide": 100 } . |
fallbackPlacements |
сатр, массив | ['top', 'right', 'bottom', 'left'] |
Ҷойгиркунии такрориро тавассути пешниҳоди рӯйхати ҷойгиркунӣ дар массив муайян кунед (бо тартиби афзалият). Барои маълумоти бештар ба ҳуҷҷатҳои рафтори Поппер муроҷиат кунед. |
html |
булӣ | false |
Ба HTML дар popover иҷозат диҳед. Агар дуруст бошад, барчаспҳои HTML дар popover title дар popover намоиш дода мешаванд. Агар дурӯғ бошад, innerText амвол барои ворид кардани мундариҷа ба DOM истифода мешавад. Агар шумо аз ҳамлаҳои XSS хавотир бошед, матнро истифода баред. |
offset |
адад, сатр, функсия | [0, 0] |
Ҷуброни поповор нисбат ба ҳадафаш. Шумо метавонед сатрро дар атрибутҳои додаҳо бо арзишҳои аз вергул ҷудошуда интиқол диҳед, ба монанди: data-bs-offset="10,20" . Вақте ки функсия барои муайян кардани ҷуброн истифода мешавад, он бо объекте даъват карда мешавад, ки ҷойгиркунии поппер, истинод ва ректҳои попперро ҳамчун аргументи аввалини худ дорад. Элементи триггерии гиреҳи DOM ҳамчун далели дуюм интиқол дода мешавад. Функсия бояд массивро бо ду рақам баргардонад: skidding , distance . Барои маълумоти бештар ба ҳуҷҷатҳои офсетии Поппер муроҷиат кунед . |
placement |
сатр, функсия | 'top' |
Чӣ тавр ҷойгир кардани попов: худкор, боло, поён, чап, рост. Вақте auto ки муайян карда мешавад, он поповро ба таври динамикӣ тағир медиҳад. Вақте ки функсия барои муайян кардани ҷойгиркунӣ истифода мешавад, он бо гиреҳи popover DOM ҳамчун аргументи аввал ва унсури триггери DOM гиреҳи дуюм номида мешавад. Контекст this ба мисоли popover гузошта шудааст. |
popperConfig |
нул, объект, функсия | null |
Барои тағир додани конфигуратсияи пешфарзии Popper Bootstrap, ба конфигуратсияи Popper нигаред . Вақте ки функсия барои сохтани конфигуратсияи Popper истифода мешавад, он бо объекте даъват карда мешавад, ки конфигуратсияи пешфарзии Popper Bootstrap-ро дар бар мегирад. Он ба шумо кӯмак мекунад, ки пешфарзро бо конфигуратсияи шахсии худ истифода баред ва якҷоя кунед. Функсия бояд объекти конфигуратсияро барои Поппер баргардонад. |
sanitize |
булӣ | true |
Санитаризатсияро фаъол ё ғайрифаъол кунед. Агар фаъол карда 'template' шавад 'content' ва 'title' имконот безарар карда мешаванд. |
sanitizeFn |
нул, функсия | null |
Дар ин ҷо шумо метавонед функсияи тозакунии худро таъмин кунед. Ин метавонад муфид бошад, агар шумо мехоҳед китобхонаи махсусро барои анҷом додани санитаризатсия истифода баред. |
selector |
сатр, бардурӯғ | false |
Агар интихобкунанда таъмин карда шавад, объектҳои попов ба ҳадафҳои муайяншуда дода мешаванд. Дар амал, ин барои татбиқи поповҳо ба унсурҳои динамикӣ иловашудаи DOM ( jQuery.on дастгирӣ) истифода мешавад. Ин масъала ва мисоли иттилоотиро бубинед . |
template |
сатр | '<div class="popover" role="popover"><div class="popover-arrow"></div><div class="popover-inner"></div></div>' |
Асоси HTML барои истифода ҳангоми сохтани popover. Поповар ба title сӯзандору ворид карда мешавад .popover-inner . .popover-arrow тири поповар мегардад. Элементи сарпӯши берунӣ бояд .popover синф ва role="popover" . |
title |
сатр, элемент, функсия | '' |
Қимати унвони пешфарз, агар title атрибут мавҷуд набошад. Агар функсия дода шавад, он бо this маҷмӯи истинод ба элементе, ки popover ба он замима шудааст, даъват карда мешавад. |
trigger |
сатр | 'hover focus' |
Чӣ тавр поповор фаъол карда мешавад: клик кунед, нишон диҳед, фокус, дастӣ. Шумо метавонед якчанд триггерҳоро гузаронед; онҳоро бо фосила ҷудо кунед. 'manual' нишон медиҳад, ки popover ба таври барномавӣ тавассути .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 |
Поп-повери элементро иваз мекунад. Ба зангзананда пеш аз он ки popover воқеан нишон дода шавад ё пинҳон шавад (яъне пеш аз рух додани ҳодиса 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
интихобкунандаи дуруст дар дохили қолаби popover аст ва ҳар як арзиши моликияти алоқаманд метавонад
string
|
element
|
function
|
null
Ҳодисаҳо
Ҳодиса | Тавсифи |
---|---|
hide.bs.popover |
Ин ҳодиса фавран ҳангоми hide даъват кардани усули инстансия оғоз мешавад. |
hidden.bs.popover |
Ин ҳодиса пас аз анҷоми пинҳон кардани попов аз корбар оғоз мешавад (то ба анҷом расидани гузаришҳои CSS интизор мешавад). |
inserted.bs.popover |
Ин ҳодиса пас аз show.bs.popover ҳодиса, вақте ки қолаби popover ба DOM илова карда шудааст, оғоз мешавад. |
show.bs.popover |
Ин ҳодиса фавран ҳангоми show даъват кардани усули инстансия оғоз меёбад. |
shown.bs.popover |
Ин ҳодиса вақте оғоз мешавад, ки попов ба корбар намоён карда шудааст (то ба анҷом расидани гузаришҳои CSS интизор мешавад). |
const myPopoverTrigger = document.getElementById('myPopover')
myPopoverTrigger.addEventListener('hidden.bs.popover', () => {
// do something...
})