Үндсэн агуулга руу шилжих Docs навигаци руу алгасах
Check
in English

Поповерууд

Танай сайтын аль ч элементэд 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 доторх элементийн ачаар поповеруудыг өдөөж болно.
Анхдагч байдлаар, энэ бүрэлдэхүүн хэсэг нь агуулгыг ариутгагчийг ашигладаг бөгөөд энэ нь тодорхой зөвшөөрөгдөөгүй HTML элементүүдийг арилгадаг. Дэлгэрэнгүй мэдээллийг манай JavaScript баримт бичгийн ариутгагч хэсгийг үзнэ үү.
Энэ бүрэлдэхүүн хэсгийн хөдөлгөөнт эффект нь 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-titleHTML дээрээ ашиглахад чөлөөтэй . Ашиглах үед Поппер үүнийг элементийг буулгах үед titleавтоматаар солино .data-bs-title
html
<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өөрчлөхөөр тохируулна уу.

html
<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;
}
html
<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.

html
<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" гэж бодохгүй байгаа тул хэрэглэгчдэд шууд харааны санал болгож харуулахыг илүүд үзэж болно.

html
<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.popoverrole="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 аргууд асинхрон бөгөөд шилжилтийг эхлүүлнэ . Шилжилт эхэлмэгц дуусаагүй байхад тэд залгагч руу буцаж ирдэг . Нэмж хэлэхэд, шилжилтийн бүрэлдэхүүн хэсэг дэх аргын дуудлагыг үл тоомсорлох болно.

Дэлгэрэнгүй мэдээллийг манай JavaScript баримтаас үзнэ үү .

Арга Тодорхойлолт
disable Элементийн поповыг харуулах боломжийг арилгана. Дахин идэвхжүүлсэн тохиолдолд л поповыг харуулах боломжтой.
dispose Элементийн поповыг нууж устгана (DOM элемент дээр хадгалагдсан өгөгдлийг устгана). Төлөөлөгчийг ашигладаг поповеруудыг ( сонголтыг ашиглан үүсгэсэнselector ) удамшлын триггер элементүүд дээр тус тусад нь устгах боломжгүй.
enable Элементийн поповыг харуулах боломжийг олгоно. Popovers нь анхдагчаар идэвхждэг.
getInstance DOM элементтэй холбоотой поповын жишээг авах боломжийг олгодог статик арга.
getOrCreateInstance DOM элементтэй холбоотой поповын жишээг авах эсвэл эхлүүлээгүй тохиолдолд шинээр үүсгэх боломжийг олгодог статик арга.
hide Элементийн поповыг нууна. Поповерыг нуухаас өмнө (өөрөөр хэлбэл hidden.bs.popoverүйл явдал болохоос өмнө) дуудагч руу буцна. Энэ нь поповыг "гараар" өдөөдөг гэж үздэг.
setContent Поповерын агуулгыг эхлүүлсний дараа өөрчлөх арга замыг өгдөг.
show Элементийн поповыг харуулна. Поповер харагдахаас өмнө (өөрөөр хэлбэл shown.bs.popoverүйл явдал болохоос өмнө) дуудагч руу буцна. Энэ нь поповыг "гараар" өдөөдөг гэж үздэг. Гарчиг болон агуулга нь хоёулаа 0 урттай поповеруудыг хэзээ ч харуулахгүй.
toggle Элементийн поповыг асаадаг. Поповыг харуулах эсвэл нуухаас өмнө (өөрөөр хэлбэл үйл явдал болохоос өмнө) дуудагч руу буцна. Энэ нь поповыг "гараар" өдөөдөг гэж үздэг.shown.bs.popoverhidden.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аргументыг хүлээн авдаг бөгөөд үүнд өмчийн түлхүүр бүр stringpopover загвар доторх хүчинтэй сонгогч байх ба холбогдох шинж чанарын утга бүр нь string| element| function| null

Үйл явдал

Үйл явдал Тодорхойлолт
hide.bs.popover hideИнстанцийн аргыг дуудсан үед энэ үйл явдал шууд идэвхждэг .
hidden.bs.popover Поповерыг хэрэглэгчээс нууж дууссаны дараа энэ үйл явдал идэвхждэг (CSS шилжилт дуусахыг хүлээх болно).
inserted.bs.popover show.bs.popoverDOM-д поповын загварыг нэмсэн тохиолдолд энэ үйл явдал идэвхгүй болно .
show.bs.popover showИнстанцийн аргыг дуудах үед энэ үйл явдал шууд идэвхждэг .
shown.bs.popover Поповерыг хэрэглэгчдэд харагдуулах үед энэ үйл явдал идэвхждэг (CSS шилжилтийг дуусгахыг хүлээх болно).
const myPopoverTrigger = document.getElementById('myPopover')
myPopoverTrigger.addEventListener('hidden.bs.popover', () => {
  // do something...
})