Popoverlar
Saytingizdagi istalgan elementga iOS-da bo'lganlar kabi Bootstrap popoverlarini qo'shish uchun hujjatlar va misollar.
Umumiy koʻrinish
Popover plaginini ishlatishda bilishingiz kerak bo'lgan narsalar:
- Popoverlar joylashishni aniqlash uchun uchinchi tomon kutubxonasi Popperga tayanadilar . dan oldin popper.min.js ni qo'shishingiz kerak
bootstrap.js
yokibootstrap.bundle.min.js
Popper o'z ichiga olganidan foydalaning. - Popoverlar popover plaginini qaramlik sifatida talab qiladi .
- Popoverlar ishlash sabablariga ko'ra tanlanadi, shuning uchun ularni o'zingiz ishga tushirishingiz kerak .
- Nol uzunlik
title
vacontent
qiymatlar hech qachon popoverni ko'rsatmaydi. container: 'body'
Murakkabroq komponentlarda (masalan, kirish guruhlarimiz, tugma guruhlarimiz va h.k.) muammolarni keltirib chiqarmaslik uchun belgilang .- Yashirin elementlarda popoverlarni ishga tushirish ishlamaydi.
.disabled
O'ram elementida yokidisabled
elementlar uchun popoverlar ishga tushirilishi kerak.- Bir nechta chiziqlar bo'ylab o'ralgan langarlardan ishga tushirilganda, popoverlar langarlarning umumiy kengligi o'rtasida joylashgan bo'ladi. Ushbu xatti-harakatdan qochish
.text-nowrap
uchun s-da foydalaning.<a>
- Tegishli elementlar DOMdan olib tashlanishidan oldin popoverlar yashirilishi kerak.
- Popoverlar soyali DOM ichidagi element tufayli ishga tushirilishi mumkin.
prefers-reduced-motion
media so'roviga bog'liq. Maxsus imkoniyatlar hujjatlarimizning qisqartirilgan harakat bo'limiga qarang
.
Ba'zi misollar bilan popoverlar qanday ishlashini ko'rish uchun o'qishni davom eting.
Misollar
Popoverlarni yoqish
Yuqorida aytib o'tilganidek, ularni ishlatishdan oldin popoverlarni ishga tushirishingiz kerak. Sahifadagi barcha popoverlarni ishga tushirishning bir usuli ularni data-bs-toggle
atributiga ko'ra tanlashdir, masalan:
const popoverTriggerList = document.querySelectorAll('[data-bs-toggle="popover"]')
const popoverList = [...popoverTriggerList].map(popoverTriggerEl => new bootstrap.Popover(popoverTriggerEl))
Jonli demo
Quyidagi jonli popoverni ko'rsatish uchun yuqoridagi parchaga o'xshash JavaScript dan foydalanamiz. Sarlavhalar orqali o'rnatiladi data-bs-title
va asosiy tarkib orqali o'rnatiladi data-bs-content
.
title
yoki
birortasini ishlatishingiz
mumkin. data-bs-title
Qachon
foydalanilgan bo'lsa, Popper uni element ko'rsatilganda
title
avtomatik ravishda almashtiradi
.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>
To'rt yo'nalish
To'rtta variant mavjud: yuqori, o'ng, pastki va chap. RTL-da Bootstrap-dan foydalanganda ko'rsatmalar aks ettiriladi. data-bs-placement
Yo'nalishni o'zgartirish uchun sozlang .
<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>
Maxsuscontainer
Agar sizda asosiy elementda popoverga xalaqit beradigan ba'zi uslublar mavjud bo'lsa container
, popoverning HTML o'rniga ushbu element ichida paydo bo'lishi uchun maxsus belgilashni xohlaysiz. Bu javob beruvchi jadvallar, kiritish guruhlari va boshqalarda keng tarqalgan.
const popover = new bootstrap.Popover('.example-popover', {
container: 'body'
})
Aniq odatni o'rnatmoqchi bo'lgan yana bir holat - bu popoverning o'zi modalga qo'shilganligiga ishonch hosil qilish uchun modal dialogcontainer
ichidagi popoverlar. Bu, ayniqsa, interaktiv elementlarni o'z ichiga olgan popoverlar uchun juda muhim – modal dialoglar fokusni ushlab turadi, shuning uchun popover modalning pastki elementi bo'lmasa, foydalanuvchilar ushbu interaktiv elementlarni fokuslay olmaydi yoki faollashtira olmaydi.
const popover = new bootstrap.Popover('.example-popover', {
container: '.modal-body'
})
Maxsus popoverlar
5.2.0 versiyasida qo'shilganCSS o'zgaruvchilari yordamida popoverlarning ko'rinishini sozlashingiz mumkin . data-bs-custom-class="custom-popover"
Biz shaxsiy ko'rinishimizni qamrab olish va ba'zi mahalliy CSS o'zgaruvchilarni bekor qilish uchun foydalanish uchun maxsus sinf o'rnatdik .
.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>
Keyingi bosishda o'chirib qo'ying
Foydalanuvchi focus
oʻzgartirish elementidan boshqa elementni keyingi bosganida popoverlarni oʻchirish uchun triggerdan foydalaning.
Keyingi chertishda o'chirish uchun maxsus belgi kerak
Brauzerlar va platformalararo to'g'ri xatti-harakatlar uchun siz tegdan emas, tegdan foydalanishingiz kerak <a>
, shuningdek , <button>
atributni ham kiritishingiz kerak 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'
})
O'chirilgan elementlar
Atributga ega boʻlgan elementlar disabled
interaktiv emas, yaʼni foydalanuvchilar qalqib chiquvchi (yoki asboblar maslahati)ni ishga tushirish uchun ularni sichqonchani koʻtarib yoki bosishlari mumkin emas. Vaqtinchalik yechim sifatida siz popoverni o‘ramdan ishga tushirishni <div>
xohlaysiz .<span>
tabindex="0"
O'chirilgan popover triggerlari uchun siz popover foydalanuvchilaringizga darhol vizual fikr-mulohaza sifatida ko'rinishini ham afzal ko'rishingiz mumkin, chunki ular o'chirilgan elementni bosishnidata-bs-trigger="hover focus"
kutmasligi mumkin .
<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
O'zgaruvchilar
5.2.0 versiyasida qo'shilganBootstrap-ning rivojlanayotgan CSS o'zgaruvchilari yondashuvining bir qismi sifatida popoverlar .popover
real vaqt rejimida yaxshilangan sozlash uchun mahalliy CSS o'zgaruvchilardan foydalanadilar. CSS o'zgaruvchilari uchun qiymatlar Sass orqali o'rnatiladi, shuning uchun Sass moslashuvi hali ham qo'llab-quvvatlanadi.
--#{$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 o'zgaruvchilari
$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;
Foydalanish
JavaScript orqali popoverlarni yoqish:
const exampleEl = document.getElementById('example')
const popover = new bootstrap.Popover(exampleEl, options)
Klaviatura va yordamchi texnologiya foydalanuvchilari uchun popoverlarni ishlash
Klaviatura foydalanuvchilariga popoverlaringizni faollashtirishga ruxsat berish uchun ularni faqat an'anaviy ravishda klaviaturaga qaratiladigan va interaktiv HTML elementlariga qo'shishingiz kerak (masalan, havolalar yoki shakl boshqaruvlari). O'zboshimchalik bilan HTML elementlarini (masalan, <span>
s) tabindex="0"
atribut qo'shish orqali diqqatni jamlash mumkin bo'lsa-da, bu klaviatura foydalanuvchilari uchun interaktiv bo'lmagan elementlarga potentsial bezovta qiluvchi va chalkash tab to'xtash joylarini qo'shadi va hozirda ko'pchilik yordamchi texnologiyalar bu vaziyatda popover tarkibini e'lon qilmaydi. . Bundan tashqari, faqat hover
popoverlar uchun trigger sifatida ishonmang, chunki bu ularni klaviatura foydalanuvchilari uchun ishga tushirishni imkonsiz qiladi.
Opsiya bilan popoverlarga boy, tuzilgan HTMLni kiritishingiz mumkin bo‘lsa-da, html
ortiqcha miqdorda kontent qo‘shmaslikni tavsiya qilamiz. Popoverlarning hozirda ishlash usuli shundan iboratki, ko'rsatilgandan so'ng, ularning mazmuni atributli trigger elementiga aria-describedby
bog'langan. Natijada, popoverning to'liq mazmuni yordamchi texnologiya foydalanuvchilariga bitta uzoq, uzluksiz oqim sifatida e'lon qilinadi.
Bundan tashqari, popover-ga interaktiv boshqaruv elementlarini (masalan, shakl elementlari yoki havolalar) kiritish mumkin bo'lsa-da (ushbu elementlarni allowList
ruxsat etilgan atributlar va teglarga qo'shish orqali), shuni yodda tutingki, popover hozirda klaviatura fokus tartibini boshqara olmaydi. Klaviatura foydalanuvchisi qalqib chiquvchi tugmani ochganda, diqqat tetiklash elementida qoladi va popover odatda hujjat tuzilishidagi triggerni darhol kuzatib bormasligi sababli, oldinga siljish/bosish kafolati yo'q.TABklaviatura foydalanuvchisini popoverning o'ziga ko'chiradi. Muxtasar qilib aytganda, popoverga shunchaki interaktiv boshqaruv elementlarini qo'shish, bu boshqaruvlarni klaviatura foydalanuvchilari va yordamchi texnologiyalar foydalanuvchilari uchun yaroqsiz/yaroqsiz holga keltirishi yoki hech bo'lmaganda mantiqsiz umumiy fokus tartibini yaratishi mumkin. Bunday hollarda modal dialogdan foydalanishni o'ylab ko'ring.
Variantlar
data-bs-
Variantlar ma'lumotlar atributlari yoki JavaScript orqali uzatilishi mumkinligi sababli , ga variant nomini qo'shishingiz mumkin data-bs-animation="{value}"
. Variantlarni maʼlumotlar atributlari orqali oʻtkazishda variant nomining registr turini “ camelCase ” dan “ kabob-case ” ga oʻzgartirganingizga ishonch hosil qiling. Masalan, data-bs-custom-class="beautifier"
o'rniga foydalaning data-bs-customClass="beautifier"
.
Bootstrap 5.2.0 dan boshlab barcha komponentlar JSON qatori sifatida oddiy komponent konfiguratsiyasini joylashtirishi mumkin bo'lgan eksperimental zahiradagi ma'lumotlar atributini qo'llab-quvvatlaydi. data-bs-config
Element data-bs-config='{"delay":0, "title":123}'
va data-bs-title="456"
atributlariga ega bo'lsa, yakuniy title
qiymat bo'ladi 456
va alohida ma'lumotlar atributlari ga berilgan qiymatlarni bekor qiladi data-bs-config
. Bundan tashqari, mavjud ma'lumotlar atributlari kabi JSON qiymatlarini joylashtirishi mumkin data-bs-delay='{"show":0,"hide":150}'
.
sanitize
,
sanitizeFn
va
allowList
opsiyalari maʼlumotlar atributlari yordamida taʼminlanmaydi.
Ism | Turi | Standart | Tavsif |
---|---|---|---|
allowList |
ob'ekt | Standart qiymat | Ruxsat berilgan atributlar va teglarni o'z ichiga olgan ob'ekt. |
animation |
mantiqiy | true |
Popoverga CSS o'tishini qo'llang. |
boundary |
qator, element | 'clippingParents' |
Popoverning haddan tashqari oqim chegarasi (faqat Popperning preventOverflow modifikatoriga tegishli). Odatiy bo'lib, u 'clippingParents' HTMLElement havolasini qabul qilishi mumkin (faqat JavaScript orqali). Qo'shimcha ma'lumot olish uchun Popperning detectOverflow hujjatlariga qarang . |
container |
string, element, false | false |
Popoverni ma'lum bir elementga qo'shadi. Misol: container: 'body' . Ushbu parametr, ayniqsa, foydalidir, chunki u sizga popoverni hujjat oqimida ishga tushirish elementi yaqinida joylashtirish imkonini beradi - bu oyna hajmini o'zgartirish vaqtida popoverning tetiklash elementidan uzoqlashishiga yo'l qo'ymaydi. |
content |
satr, element, funksiya | '' |
data-bs-content Atribut mavjud boʻlmasa, standart kontent qiymati . Agar funktsiya berilsa, u this popover biriktirilgan elementga mos yozuvlar to'plami bilan chaqiriladi. |
customClass |
qator, funksiya | '' |
Popover ko'rsatilganda unga sinflarni qo'shing. E'tibor bering, bu sinflar shablonda ko'rsatilgan har qanday sinflarga qo'shimcha ravishda qo'shiladi. Bir nechta sinflarni qo'shish uchun ularni bo'sh joylar bilan ajrating: 'class-1 class-2' . Bundan tashqari, qo'shimcha sinf nomlarini o'z ichiga olgan bitta satrni qaytarishi kerak bo'lgan funktsiyani o'tkazishingiz mumkin. |
delay |
raqam, ob'ekt | 0 |
Popoverni ko'rsatish va yashirishni kechiktirish (ms) - qo'lda ishga tushirish turiga taalluqli emas. Agar raqam berilgan bo'lsa, kechikish ikkala yashirish/ko'rsatish uchun ham qo'llaniladi. Ob'ekt tuzilishi: delay: { "show": 500, "hide": 100 } . |
fallbackPlacements |
qator, massiv | ['top', 'right', 'bottom', 'left'] |
Massivdagi joylashtirishlar roʻyxatini taqdim etish orqali zaxira joylashtirishlarni aniqlang (afzallik tartibida). Qo'shimcha ma'lumot olish uchun Popperning xatti-harakatlari hujjatlariga qarang . |
html |
mantiqiy | false |
Popoverda HTMLga ruxsat bering. Agar rost bo'lsa, popover'dagi HTML teglari popoverda title ko'rsatiladi. Agar noto'g'ri bo'lsa, innerText xususiyat DOMga kontent kiritish uchun ishlatiladi. XSS hujumlaridan xavotirda bo'lsangiz, matndan foydalaning. |
offset |
raqam, satr, funksiya | [0, 0] |
Popoverning maqsadiga nisbatan ofseti. Siz qatorni vergul bilan ajratilgan ma'lumotlar atributlarida o'tkazishingiz mumkin, masalan: data-bs-offset="10,20" . Ofsetni aniqlash uchun funktsiyadan foydalanilganda, u birinchi argument sifatida popper joylashuvi, havola va popper rectsni o'z ichiga olgan ob'ekt bilan chaqiriladi. DOM tugunining ishga tushiruvchi elementi ikkinchi argument sifatida uzatiladi. Funktsiya ikkita raqamdan iborat massivni qaytarishi kerak: skidding , distance . Qo'shimcha ma'lumot olish uchun Popperning ofset hujjatlariga qarang . |
placement |
qator, funksiya | 'top' |
Popoverni qanday joylashtirish mumkin: avtomatik, yuqori, pastki, chap, o'ng. Belgilanganida auto , u popoverni dinamik ravishda o'zgartiradi. Joylashuvni aniqlash uchun funktsiyadan foydalanilganda, u birinchi argument sifatida popover DOM tuguni va ikkinchi argument sifatida DOM tugunini ishga tushirish bilan chaqiriladi. this Kontekst popover misoliga o'rnatiladi . |
popperConfig |
null, ob'ekt, funktsiya | null |
Bootstrap-ning standart Popper konfiguratsiyasini o'zgartirish uchun Popper konfiguratsiyasiga qarang . Popper konfiguratsiyasini yaratish uchun funktsiyadan foydalanilganda, u Bootstrap standart Popper konfiguratsiyasini o'z ichiga olgan ob'ekt bilan chaqiriladi. Bu standartni o'zingizning konfiguratsiyangiz bilan ishlatish va birlashtirishga yordam beradi. Funktsiya Popper uchun konfiguratsiya ob'ektini qaytarishi kerak. |
sanitize |
mantiqiy | true |
Sanitizatsiyani yoqing yoki o'chiring. Agar faollashtirilsa 'template' , opsiyalar tozalanadi 'content' .'title' |
sanitizeFn |
null, funktsiya | null |
Bu erda siz o'zingizning dezinfektsiyalash funksiyangizni taqdim etishingiz mumkin. Sanitizatsiyani amalga oshirish uchun maxsus kutubxonadan foydalanishni afzal ko'rsangiz, bu foydali bo'lishi mumkin. |
selector |
string, yolg'on | false |
Agar selektor taqdim etilsa, popover ob'ektlari belgilangan maqsadlarga topshiriladi. Amalda, bu dinamik qo'shilgan DOM elementlariga popoverlarni qo'llash uchun ham ishlatiladi ( jQuery.on qo'llab-quvvatlash). Ushbu masalani va ma'lumot beruvchi misolni ko'ring . |
template |
ip | '<div class="popover" role="popover"><div class="popover-arrow"></div><div class="popover-inner"></div></div>' |
Popover yaratishda foydalanish uchun asosiy HTML. Popover ning title ichiga AOK qilinadi .popover-inner . .popover-arrow popoverning o'qiga aylanadi. Eng tashqi o'rash elementi va .popover sinfiga ega bo'lishi kerak role="popover" . |
title |
satr, element, funksiya | '' |
Atribut mavjud bo'lmasa, birlamchi sarlavha qiymati title . Agar funktsiya berilsa, u this popover biriktirilgan elementga mos yozuvlar to'plami bilan chaqiriladi. |
trigger |
ip | 'hover focus' |
Popover qanday ishga tushiriladi: bosish, kursorni ko'tarish, fokuslash, qo'lda. Siz bir nechta triggerlardan o'tishingiz mumkin; ularni bo'sh joy bilan ajrating. popover , va usullari 'manual' orqali dasturiy ravishda ishga tushirilishini bildiradi ; bu qiymatni boshqa trigger bilan birlashtirib bo'lmaydi. o'z-o'zidan klaviatura orqali ishga tushirilmaydigan popoverlarga olib keladi va faqat klaviatura foydalanuvchilari uchun bir xil ma'lumotlarni uzatishning muqobil usullari mavjud bo'lganda foydalanish kerak..popover('show') .popover('hide') .popover('toggle') 'hover' |
Alohida popoverlar uchun ma'lumotlar atributlari
Yuqorida aytib o'tilganidek, individual popoverlar uchun variantlar ma'lumotlar atributlaridan foydalanish orqali belgilanishi mumkin.
Funktsiyadan foydalanishpopperConfig
const popover = new bootstrap.Popover(element, {
popperConfig(defaultBsPopperConfig) {
// const newPopperConfig = {...}
// use defaultBsPopperConfig if needed...
// return newPopperConfig
}
})
Usullari
Asinxron usullar va o'tishlar
Barcha API usullari asenkron va o'tishni boshlaydi . O'tish boshlanishi bilanoq, lekin tugashidan oldin ular qo'ng'iroq qiluvchiga qaytadilar . Bundan tashqari, o'tish komponentidagi usul chaqiruvi e'tiborga olinmaydi .
Qo'shimcha ma'lumot olish uchun bizning JavaScript hujjatlariga qarang .
Usul | Tavsif |
---|---|
disable |
Elementning qalqib chiquvchisini ko'rsatish imkoniyatini olib tashlaydi. Popover faqat qayta yoqilgan bo'lsa, ko'rsatilishi mumkin bo'ladi. |
dispose |
Elementning popoverini yashiradi va yo'q qiladi (DOM elementida saqlangan ma'lumotlarni o'chiradi). Delegatsiyadan foydalanadigan popoverlarni ( variant yordamida yaratilgan )selector nasl trigger elementlarida alohida yo'q qilib bo'lmaydi. |
enable |
Elementning popoverini ko'rsatish imkoniyatini beradi. Popovers sukut bo'yicha yoqilgan. |
getInstance |
DOM elementi bilan bog'langan popover misolini olish imkonini beruvchi statik usul. |
getOrCreateInstance |
DOM elementi bilan bog'langan popover misolini olish yoki ishga tushirilmagan bo'lsa, yangisini yaratish imkonini beruvchi statik usul. |
hide |
Elementning qalqib chiquvchi oynasini yashiradi. Qo'ng'iroq qiluvchiga popover yashirin bo'lishidan oldin (ya'ni hidden.bs.popover voqea sodir bo'lishidan oldin) qaytadi. Bu popoverning "qo'lda" ishga tushirilishi hisoblanadi. |
setContent |
Uni ishga tushirgandan so'ng popover tarkibini o'zgartirish yo'lini beradi. |
show |
Elementning popoverini ko'rsatadi. Qo'ng'iroq qiluvchiga popover haqiqatda ko'rsatilishidan oldin (ya'ni shown.bs.popover voqea sodir bo'lishidan oldin) qaytadi. Bu popoverning "qo'lda" ishga tushirilishi hisoblanadi. Sarlavhasi va mazmuni nol uzunlikdagi popoverlar hech qachon ko'rsatilmaydi. |
toggle |
Elementning qalqib chiquvchi oynasini almashtiradi. Qo'ng'iroq qiluvchiga popover haqiqatda ko'rsatilishi yoki yashirilishidan oldin (ya'ni shown.bs.popover yoki hidden.bs.popover hodisa sodir bo'lishidan oldin) qaytadi. Bu popoverning "qo'lda" ishga tushirilishi hisoblanadi. |
toggleEnabled |
Element popoverini ko‘rsatish yoki yashirish imkoniyatini o‘zgartiradi. |
update |
Elementning qalqib chiquvchi joylashuvini yangilaydi. |
// 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
qabul qiladi
object
, bunda har bir xususiyat-kalit
string
popover shablonidagi haqiqiy selektor hisoblanadi va har bir tegishli xususiyat-qiymati
string
|
element
|
function
|
null
Voqealar
Tadbir | Tavsif |
---|---|
hide.bs.popover |
Ushbu hodisa hide misol usuli chaqirilganda darhol o'chiriladi. |
hidden.bs.popover |
Ushbu hodisa popover foydalanuvchidan yashirishni tugatgandan so'ng ishga tushiriladi (CSS o'tishlari tugashini kutadi). |
inserted.bs.popover |
Ushbu hodisa show.bs.popover DOMga popover shablonini qo'shgandan so'ng o'chiriladi. |
show.bs.popover |
Ushbu hodisa show misol usuli chaqirilganda darhol ishga tushadi. |
shown.bs.popover |
Ushbu hodisa popover foydalanuvchiga ko'rinadigan qilib qo'yilganda ishga tushiriladi (CSS o'tishlari tugashini kutadi). |
const myPopoverTrigger = document.getElementById('myPopover')
myPopoverTrigger.addEventListener('hidden.bs.popover', () => {
// do something...
})