Поповерууд
Танай сайтын аль ч элементэд iOS-д байдаг шиг Bootstrap popovers нэмэх баримт бичиг, жишээнүүд.
Тойм
Popover залгаасыг ашиглахдаа анхаарах зүйлс:
- Поповерууд байрлал тогтоохдоо гуравдагч этгээдийн Поппер номын санд тулгуурладаг . Та өмнө нь popper.min.js оруулах эсвэл Поппер агуулсан
bootstrap.js
нэгийг ашиглах ёстой.bootstrap.bundle.min.js
- Popover нь popover залгаасыг хамаарал болгон шаарддаг .
- Поповерууд нь гүйцэтгэлийн шалтгаанаар сонгогддог тул та өөрөө эхлүүлэх хэрэгтэй .
- Тэг урт
title
баcontent
утгууд нь поповыг хэзээ ч харуулахгүй. container: 'body'
Илүү төвөгтэй бүрэлдэхүүн хэсгүүдэд (манай оролтын бүлгүүд, товчлуурын бүлгүүд гэх мэт) асуудал гаргахгүйн тулд зааж өгнө үү .- Нууцлагдмал элементүүд дээр поповеруудыг өдөөх нь ажиллахгүй.
- Поповер
.disabled
эсвэлdisabled
элементүүдийг боодлын элемент дээр өдөөх ёстой. - Олон мөрөнд ороосон зангуунаас өдөөх үед поповерууд зангууны нийт өргөний хооронд төвлөрөх болно. Энэ зан үйлээс зайлсхийхийн тулд
.text-nowrap
өөрийн s дээр ашиглаарай .<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>
Дөрвөн чиглэл
Дээд, баруун, доод, зүүн гэсэн дөрвөн сонголттой. RTL дээр Bootstrap ашиглах үед зааврыг толин тусгал хийдэг. Чиглэлийг 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 нь тухайн элемент дотор харагдахын тулд өөрчлөн тохируулахыг хүсэх болно. Энэ нь хариу үйлдэл үзүүлэх хүснэгт, оролтын бүлгүүд болон бусад зүйлсэд түгээмэл байдаг.
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;
}
<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
интерактив биш тул хэрэглэгчид хулганаа аваачиж эсвэл товшиж popover (эсвэл хэрэгслийн зөвлөмж)-ийг идэвхжүүлэх боломжгүй гэсэн үг юм. Үүнийг шийдэхийн тулд та боодолоос поповыг өдөөх <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>
CSS
Хувьсагч
5.2.0 хувилбар дээр нэмсэнBootstrap-ийн хөгжиж буй CSS хувьсагчийн аргын нэг хэсэг болгон поповерууд одоо .popover
бодит цагийн сайжруулсан тохиргоонд зориулж локал CSS хувьсагчдыг ашиглаж байна. 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"
төвлөрүүлэх боломжтой боловч энэ нь гар хэрэглэгчдэд зориулсан интерактив бус элементүүдэд залхмаар, төөрөгдүүлсэн цонхны цэгүүдийг нэмж өгөх бөгөөд одоогоор ихэнх туслах технологиуд энэ нөхцөлд поповын агуулгыг зарладаггүй. . hover
Нэмж дурдахад, зөвхөн поповеруудыг гох гэж бүү найд , учир нь энэ нь гар хэрэглэгчдэд тэднийг өдөөх боломжгүй болгоно.
Сонголттойгоор та баялаг бүтэцтэй HTML-г поповер дотор оруулах боломжтой хэдий ч html
бид танд хэт их контент нэмэхээс зайлсхийхийг зөвлөж байна. Поповерууд одоогоор ажиллаж байгаа арга нь нэг удаа гарч ирсний дараа контент нь aria-describedby
атрибут бүхий гох элементтэй холбогддог. Үүний үр дүнд поповерын агуулгыг бүхэлд нь туслах технологийн хэрэглэгчдэд нэг урт, тасралтгүй урсгал болгон зарлах болно.
Нэмж дурдахад, өөрийн попover дотор интерактив удирдлага (формат элемент эсвэл холбоос гэх мэт) оруулах боломжтой ч (эдгээр элементүүдийг allowList
зөвшөөрөгдсөн шинж чанарууд болон шошгон дээр нэмэх замаар) одоогоор поповер нь гарын фокус дарааллыг удирдахгүй гэдгийг анхаарна уу. Гарын хэрэглэгч popover-г нээх үед гол анхаарлаа өдөөх элемент дээр үлдээх ба поповер нь ихэвчлэн баримт бичгийн бүтцэд гохыг шууд дагадаггүй тул урагшлах/дарах баталгаа байхгүй.TABгар хэрэглэгчийг өөрөө popover руу шилжүүлэх болно. Товчхондоо, зүгээр л поповер дээр интерактив удирдлага нэмэх нь эдгээр хяналтыг гар хэрэглэгчид болон туслах технологийн хэрэглэгчдэд ашиглах боломжгүй/ашиглах боломжгүй, эсвэл хамгийн багадаа логик бус ерөнхий фокус дараалал үүсгэх магадлалтай. Эдгээр тохиолдолд оронд нь модаль харилцах цонхыг ашиглахыг бодоорой.
Сонголтууд
Сонголтуудыг өгөгдлийн атрибутууд эсвэл JavaScript-ээр дамжуулж болох тул та -д сонголтын нэрийг нэмж data-bs-
болно data-bs-animation="{value}"
. Өгөгдлийн атрибутуудаар сонголтуудыг дамжуулахдаа сонголтын нэрийн төрлийг " camelCase "-ээс " kebab-case " болгон өөрчлөхөө мартуузай . Жишээлбэл, data-bs-custom-class="beautifier"
оронд нь хэрэглэнэ data-bs-customClass="beautifier"
.
Bootstrap 5.2.0 хувилбарын хувьд бүх бүрэлдэхүүн хэсгүүд нь энгийн бүрэлдэхүүн хэсгийн тохиргоог JSON стринг болгон байрлуулах боломжтой туршилтын нөөцлөгдсөн өгөгдлийн шинж чанарыг дэмждэг. data-bs-config
Элемент 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 |
Popover руу CSS бүдгэрүүлэх шилжилтийг ашиглана уу. |
boundary |
мөр, элемент | 'clippingParents' |
Поповерын халих хязгаарлалтын хил хязгаар (зөвхөн Попперийн preventOverflow хувиргагчид хамаарна). Анхдагч байдлаар, энэ 'clippingParents' нь HTMLElement лавлагааг хүлээн авах боломжтой (зөвхөн JavaScript-р). Дэлгэрэнгүй мэдээллийг Попперын detectOverflow баримтаас үзнэ үү . |
container |
мөр, элемент, худал | false |
Тодорхой элементэд поповыг хавсаргана. Жишээ нь: container: 'body' . Энэ сонголт нь цонхны хэмжээг өөрчлөх үед поповерыг идэвхжүүлэгч элементээс холдохоос сэргийлж, баримт бичгийн урсгалд гох элементийн ойролцоо байрлуулах боломжийг олгодогоороо онцгой ач холбогдолтой юм. |
content |
мөр, элемент, функц | '' |
data-bs-content Хэрэв шинж чанар байхгүй бол агуулгын өгөгдмөл утга . Хэрэв функц өгөгдсөн this бол поповер залгагдсан элементийн лавлагаагаар дуудагдах болно. |
customClass |
мөр, функц | '' |
Поповер гарч ирэх үед ангиудыг нэмнэ үү. Загварт заасан бүх ангиуд дээр эдгээр ангиуд нэмэгдэх болно гэдгийг анхаарна уу. Олон анги нэмэхийн тулд тэдгээрийг хоосон зайгаар тусгаарлана уу: 'class-1 class-2' . Та нэмэлт ангийн нэрийг агуулсан нэг мөрийг буцаах функцийг дамжуулж болно. |
delay |
тоо, объект | 0 |
Поповерыг харуулах, нуух саатал (ms)—гарын гох төрөлд хамаарахгүй. Хэрэв дугаар өгсөн бол нуух/шоулуулах хоёуланд нь саатал хэрэглэнэ. Объектын бүтэц нь: delay: { "show": 500, "hide": 100 } . |
fallbackPlacements |
мөр, массив | ['top', 'right', 'bottom', 'left'] |
Массив дахь байршлын жагсаалтыг гаргаж (давуу дарааллаар) нөөц байршуулалтыг тодорхойлно уу. Дэлгэрэнгүй мэдээллийг Попперын зан үйлийн баримт бичгүүдээс үзнэ үү . |
html |
логик | false |
Popover дотор HTML-г зөвшөөрөх. Хэрэв үнэн бол popover-д байгаа HTML хаягууд попover дотор title харагдах болно. Хэрэв худал бол innerText өмчийг DOM-д контент оруулахад ашиглана. Хэрэв та XSS халдлагын талаар санаа зовж байгаа бол текстийг ашиглана уу. |
offset |
тоо, мөр, функц | [0, 0] |
Зорилтоттойгоо харьцуулахад поповын офсет. Та өгөгдлийн атрибутуудад тэмдэгт мөрийг таслалаар тусгаарласан утгуудаар дамжуулж болно: data-bs-offset="10,20" . Функцийг офсетийг тодорхойлоход ашиглах үед түүнийг эхний аргумент болгон попперийн байрлал, лавлагаа, поппер шулуунуудыг агуулсан объектоор дууддаг. Өдөөгч элементийн DOM зангилааг хоёр дахь аргумент болгон дамжуулна. Функц нь хоёр тоо бүхий массивыг буцаах ёстой: skidding , distance . Дэлгэрэнгүй мэдээллийг Попперын офсет баримтаас үзнэ үү . |
placement |
мөр, функц | 'top' |
Поповерыг хэрхэн байрлуулах вэ: автомат, дээд, доод, зүүн, баруун. Тодорхойлсон үед auto энэ нь поповыг динамикаар өөрчлөх болно. Байршлыг тодорхойлоход функцийг ашиглах үед түүнийг эхний аргумент болгон popover DOM зангилаа, хоёр дахь нь DOM зангилаагаар дууддаг. Контекстийг поповын this жишээнд тохируулсан. |
popperConfig |
null, объект, функц | null |
Bootstrap-ийн өгөгдмөл Popper тохиргоог өөрчлөхийн тулд Попперын тохиргоог үзнэ үү . Попперын тохиргоог бий болгоход функцийг ашиглах үед Bootstrap-ийн анхдагч Popper тохиргоог агуулсан объектоор дуудагдана. Энэ нь танд өгөгдмөл тохиргоог өөрийн тохиргоотой ашиглах, нэгтгэхэд тусална. Функц нь Попперын тохиргооны объектыг буцаах ёстой. |
sanitize |
логик | true |
Ариутгах ажиллагааг идэвхжүүлэх эсвэл идэвхгүй болгох. Идэвхжүүлсэн 'template' тохиолдолд сонголтуудыг ариутгана 'content' .'title' |
sanitizeFn |
null, функц | null |
Энд та өөрийн ариутгалын функцийг хангах боломжтой. Хэрэв та ариутгал хийхдээ зориулалтын номын сан ашиглахыг хүсвэл энэ нь хэрэг болно. |
selector |
мөр, худал | false |
Хэрэв сонгогчийг өгсөн бол popover объектуудыг заасан зорилтууд руу шилжүүлнэ. Практикт үүнийг динамикаар нэмсэн DOM элементүүдэд поповер хэрэглэхэд ашигладаг ( jQuery.on дэмжлэг). Энэ дугаар болон мэдээллийн жишээг үзнэ үү . |
template |
мөр | '<div class="popover" role="popover"><div class="popover-arrow"></div><div class="popover-inner"></div></div>' |
Popover үүсгэх үед ашиглах үндсэн HTML. Поповерыг . title _ поповерын сум болно. Хамгийн гадна талын боодлын элемент нь анги болон ..popover-inner .popover-arrow .popover role="popover" |
title |
мөр, элемент, функц | '' |
title Хэрэв шинж чанар байхгүй бол гарчгийн өгөгдмөл утга . Хэрэв функц өгөгдсөн this бол поповер залгагдсан элементийн лавлагаагаар дуудагдах болно. |
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 аргууд асинхрон бөгөөд шилжилтийг эхлүүлнэ . Шилжилт эхэлмэгц дуусаагүй байхад тэд залгагч руу буцаж ирдэг . Нэмж хэлэхэд, шилжилтийн бүрэлдэхүүн хэсэг дэх аргын дуудлагыг үл тоомсорлох болно.
Арга | Тодорхойлолт |
---|---|
disable |
Элементийн поповыг харуулах боломжийг арилгана. Дахин идэвхжүүлсэн тохиолдолд л поповыг харуулах боломжтой. |
dispose |
Элементийн поповыг нууж устгана (DOM элемент дээр хадгалагдсан өгөгдлийг устгана). Төлөөлөгчийг ашигладаг поповеруудыг ( сонголтыг ашиглан үүсгэсэнselector ) удамшлын триггер элементүүд дээр тус тусад нь устгах боломжгүй. |
enable |
Элементийн поповыг харуулах боломжийг олгоно. Popovers нь анхдагчаар идэвхждэг. |
getInstance |
DOM элементтэй холбоотой поповын жишээг авах боломжийг олгодог статик арга. |
getOrCreateInstance |
DOM элементтэй холбоотой поповын жишээг авах эсвэл эхлүүлээгүй тохиолдолд шинээр үүсгэх боломжийг олгодог статик арга. |
hide |
Элементийн поповыг нууна. Поповерыг нуухаас өмнө (өөрөөр хэлбэл hidden.bs.popover үйл явдал болохоос өмнө) дуудагч руу буцна. Энэ нь поповыг "гараар" өдөөдөг гэж үздэг. |
setContent |
Поповерын агуулгыг эхлүүлсний дараа өөрчлөх арга замыг өгдөг. |
show |
Элементийн поповыг харуулна. Поповер харагдахаас өмнө (өөрөөр хэлбэл shown.bs.popover үйл явдал болохоос өмнө) дуудагч руу буцна. Энэ нь поповыг "гараар" өдөөдөг гэж үздэг. Гарчиг болон агуулга нь хоёулаа 0 урттай поповеруудыг хэзээ ч харуулахгүй. |
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
popover загвар доторх хүчинтэй сонгогч байх ба холбогдох шинж чанарын утга бүр нь
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...
})