Popovers
ເອກະສານແລະຕົວຢ່າງສໍາລັບການເພີ່ມ Bootstrap popovers, ຄືກັບທີ່ພົບເຫັນຢູ່ໃນ iOS, ເຂົ້າໄປໃນອົງປະກອບໃດໆໃນເວັບໄຊຂອງທ່ານ.
ພາບລວມ
ສິ່ງທີ່ຄວນຮູ້ເມື່ອໃຊ້ປລັກອິນ popover:
- Popovers ອີງໃສ່ຫ້ອງສະຫມຸດພາກສ່ວນທີສາມ Popper ສໍາລັບການຈັດຕໍາແຫນ່ງ. ທ່ານຕ້ອງປະກອບ popper.min.js ກ່ອນ bootstrap.js ຫຼືໃຊ້
bootstrap.bundle.min.js
/bootstrap.bundle.js
ທີ່ມີ Popper ເພື່ອໃຫ້ popovers ເຮັດວຽກ! - Popovers ຕ້ອງການ plugintip ເຄື່ອງມືເປັນການເພິ່ງພາອາໄສ.
- Popovers ແມ່ນເລືອກເຂົ້າຮ່ວມສໍາລັບເຫດຜົນການປະຕິບັດ, ດັ່ງນັ້ນ ທ່ານຕ້ອງເລີ່ມຕົ້ນດ້ວຍຕົນເອງ .
- ຄວາມຍາວສູນ
title
ແລະcontent
ຄ່າຈະບໍ່ສະແດງເປັນ popover. - ລະບຸ
container: 'body'
ເພື່ອຫຼີກເວັ້ນການສະແດງບັນຫາໃນອົງປະກອບທີ່ສັບສົນຫຼາຍ (ເຊັ່ນ: ກຸ່ມການປ້ອນຂໍ້ມູນຂອງພວກເຮົາ, ກຸ່ມປຸ່ມ, ແລະອື່ນໆ). - ການກະຕຸ້ນ popovers ໃນອົງປະກອບທີ່ເຊື່ອງໄວ້ຈະບໍ່ເຮັດວຽກ.
- Popovers
.disabled
ຫຼືdisabled
ອົງປະກອບຕ້ອງໄດ້ຮັບການກະຕຸ້ນຢູ່ໃນອົງປະກອບ wrapper. - ເມື່ອຖືກກະຕຸ້ນຈາກສະມໍທີ່ຫໍ່ຜ່ານຫຼາຍເສັ້ນ, popovers ຈະຖືກຈຸດສູນກາງລະຫວ່າງຄວາມກວ້າງລວມຂອງສະມໍ. ໃຊ້
.text-nowrap
ໃນ<a>
s ຂອງທ່��ນເພື່ອຫຼີກເວັ້ນການພຶດຕິກໍານີ້. - Popovers ຕ້ອງຖືກເຊື່ອງໄວ້ກ່ອນທີ່ອົງປະກອບທີ່ສອດຄ້ອງກັນຂອງພວກມັນຖືກໂຍກຍ້າຍອອກຈາກ DOM.
- Popovers ສາມາດກະຕຸ້ນໄດ້ຍ້ອນອົງປະກອບພາຍໃນເງົາ DOM.
prefers-reduced-motion
ສອບຖາມສື່. ເບິ່ງ
ພາກສ່ວນການເຄື່ອນໄຫວທີ່ຫຼຸດລົງຂອງເອກະສານການຊ່ວຍເຂົ້າເຖິງຂອງພວກເຮົາ .
ສືບຕໍ່ອ່ານເພື່ອເບິ່ງວ່າ popovers ເຮັດວຽກແນວໃດກັບບາງຕົວຢ່າງ.
ຕົວຢ່າງ: ເປີດໃຊ້ popovers ຢູ່ທົ່ວທຸກແຫ່ງ
ວິທີຫນຶ່ງເພື່ອເລີ່ມຕົ້ນ popovers ທັງຫມົດໃນຫນ້າຫນຶ່ງແມ່ນຈະເລືອກເອົາພວກເຂົາໂດຍ 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
ທາງເລືອກ
ເມື່ອທ່ານມີຄໍເຕົ້າໄຂ່ທີ່ບາງອັນຢູ່ໃນອົງປະກອບຫຼັກທີ່ແຊກແຊງກັບ popover, ທ່ານຈະຕ້ອງການກໍານົດ custom container
ເພື່ອໃຫ້ HTML ຂອງ popover ປາກົດຢູ່ໃນອົງປະກອບນັ້ນແທນ.
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>
ສີ່ທິດ
ມີສີ່ທາງເລືອກ: ເທິງ, ຂວາ, ລຸ່ມ, ແລະຈັດຮຽງຊ້າຍ. ທິດທາງແມ່ນສະທ້ອນເມື່ອໃຊ້ Bootstrap ໃນ RTL.
<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
ກະຕຸ້ນເພື່ອປິດ popovers ໃນການຄລິກຕໍ່ໄປຂອງຜູ້ໃຊ້ຂອງອົງປະກອບທີ່ແຕກຕ່າງຈາກອົງປະກອບສະຫຼັບ.
ຕ້ອງການເຄື່ອງໝາຍສະເພາະສຳລັບການປິດການຄລິກຕໍ່ໄປ
ສໍາລັບພຶດຕິກໍາຂ້າມຕົວທ່ອງເວັບແລະຂ້າມເວທີທີ່ເຫມາະສົມ, ທ່ານຕ້ອງໃຊ້ <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
ຄຸນລັກສະນະບໍ່ແມ່ນການໂຕ້ຕອບ, ຊຶ່ງຫມາຍຄວາມວ່າຜູ້ໃຊ້ບໍ່ສາມາດເລື່ອນຫຼືຄລິກພວກມັນເພື່ອກະຕຸ້ນການ popover (ຫຼືຄໍາແນະນໍາເຄື່ອງມື). ໃນຖານະເປັນວິທີການແກ້ໄຂ, ທ່ານຕ້ອງການກະຕຸ້ນ popover ຈາກ wrapper <div>
ຫຼື <span>
, ໂດຍສະເພາະແມ່ນເຮັດໃຫ້ແປ້ນພິມສຸມໃສ່ການນໍາໃຊ້ tabindex="0"
.
ສໍາລັບຕົວກະຕຸ້ນ popover ທີ່ຖືກປິດການໃຊ້ງານ, ທ່ານອາດຈະຕ້ອງການ 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>
ຊາສ
ຕົວແປ
$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);
ການນໍາໃຊ້
ເປີດໃຊ້ popovers ຜ່ານ JavaScript:
var exampleEl = document.getElementById('example')
var popover = new bootstrap.Popover(exampleEl, options)
ການເຮັດໃຫ້ popovers ເຮັດວຽກສໍາລັບ keyboard ແລະຜູ້ໃຊ້ເຕັກໂນໂລຊີການຊ່ວຍເຫຼືອ
ເພື່ອໃຫ້ຜູ້ໃຊ້ແປ້ນພິມສາມາດເປີດໃຊ້ popovers ຂອງທ່ານ, ທ່ານຄວນເພີ່ມພວກມັນໃສ່ອົງປະກອບ HTML ທີ່ເປັນແບບດັ້ງເດີມທີ່ເນັ້ນໃສ່ແປ້ນພິມແລະໂຕ້ຕອບ (ເຊັ່ນ: ການເຊື່ອມຕໍ່ຫຼືການຄວບຄຸມແບບຟອມ). ເຖິງແມ່ນວ່າອົງປະກອບ HTML ທີ່ບໍ່ມັກ (ເຊັ່ນ <span>
s) ສາມາດສຸມໃສ່ໄດ້ໂດຍການເພີ່ມ tabindex="0"
ຄຸນລັກສະນະ, ນີ້ຈະເພີ່ມການຢຸດແຖບທີ່ຫນ້າລໍາຄານແລະສັບສົນໃນອົງປະກອບທີ່ບໍ່ມີການໂຕ້ຕອບສໍາລັບຜູ້ໃຊ້ແປ້ນພິມ, ແລະເຕັກໂນໂລຢີການຊ່ວຍເຫຼືອສ່ວນໃຫຍ່ໃນປະຈຸບັນບໍ່ໄດ້ປະກາດເນື້ອຫາຂອງ popover ໃນສະຖານະການນີ້. . ນອກຈາກນັ້ນ, ຢ່າອີງໃສ່ພຽງແຕ່ hover
ເປັນຕົວກະຕຸ້ນສໍາລັບ popovers ຂອງທ່ານ, ເນື່ອງຈາກວ່ານີ້ຈະເຮັດໃຫ້ພວກເຂົາເປັນໄປບໍ່ໄດ້ທີ່ຈະກະຕຸ້ນສໍາລັບຜູ້ໃຊ້ແປ້ນພິມ.
ໃນຂະນະທີ່ທ່ານສາມາດໃສ່ HTML ທີ່ມີໂຄງສ້າງທີ່ອຸດົມສົມບູນໃນ popovers ດ້ວຍ html
ທາງເລືອກ, ພວກເຮົາແນະນໍາໃຫ້ທ່ານຫຼີກເວັ້ນການເພີ່ມເນື້ອຫາຫຼາຍເກີນໄປ. ວິທີທີ່ popovers ປະຈຸບັນເຮັດວຽກແມ່ນວ່າ, ເມື່ອສະແດງ, ເນື້ອຫາຂອງພວກເຂົາຖືກຜູກມັດກັບອົງປະກອບຂອງຜົນກະທົບຕໍ່ກັບ aria-describedby
ຄຸນລັກສະນະ. ດັ່ງນັ້ນ, ເນື້ອຫາທັງໝົດຂອງ popover ຈະຖືກປະກາດໃຫ້ຜູ້ໃຊ້ເທັກໂນໂລຍີຊ່ວຍເຫຼືອເປັນກະແສທີ່ຍາວນານ, ບໍ່ຕິດຂັດ.
ນອກຈາກນັ້ນ, ໃນຂະນະທີ່ມັນເປັນໄປໄດ້ທີ່ຈະລວມເອົາການຄວບຄຸມແບບໂຕ້ຕອບ (ເຊັ່ນ: ອົງປະກອບແບບຟອມຫຼືການເຊື່ອມຕໍ່) ໃນ popover ຂອງທ່ານ (ໂດຍການເພີ່ມອົງປະກອບເຫຼົ່ານີ້ໃຫ້ກັບ allowList
ຄຸນລັກສະນະແລະ tags ທີ່ໄດ້ຮັບອະນຸຍາດ), ຈົ່ງຮູ້ວ່າໃນປັດຈຸບັນ popover ບໍ່ໄດ້ຈັດການຄໍາສັ່ງສຸມໃສ່ແປ້ນພິມ. ເມື່ອຜູ້ໃຊ້ແປ້ນພິມເປີດ popover, ຈຸດສຸມຍັງຄົງຢູ່ໃນອົງປະກອບທີ່ກະຕຸ້ນ, ແລະຍ້ອນວ່າ popover ມັກຈະບໍ່ປະຕິບັດຕາມຕົວກະຕຸ້ນໃນໂຄງສ້າງຂອງເອກະສານ, ບໍ່ມີການຮັບປະກັນວ່າການກ້າວໄປຂ້າງຫນ້າ / ກົດ.TABຈະຍ້າຍຜູ້ໃຊ້ແປ້ນພິມເຂົ້າໄປໃນ popover ຕົວຂອງມັນເອງ. ໃນສັ້ນ, ພຽງແຕ່ການເພີ່ມການຄວບຄຸມແບບໂຕ້ຕອບກັບ popover ມີແນວໂນ້ມທີ່ຈະເຮັດໃຫ້ການຄວບຄຸມເຫຼົ່ານີ້ບໍ່ສາມາດເຂົ້າຫາໄດ້ / ບໍ່ສາມາດໃຊ້ໄດ້ສໍາລັບຜູ້ໃຊ້ແປ້ນພິມແລະຜູ້ໃຊ້ເຕັກໂນໂລຢີຊ່ວຍເຫຼືອ, ຫຼືຢ່າງຫນ້ອຍເຮັດໃຫ້ຄໍາສັ່ງຈຸດສຸມໂດຍລວມທີ່ບໍ່ມີເຫດຜົນ. ໃນກໍລະນີເຫຼົ່ານີ້, ພິຈາລະນາໃຊ້ modal dialog ແທນ.
ທາງເລືອກ
ທາງເລືອກສາມາດຖືກສົ່ງຜ່ານຄຸນລັກສະນະຂໍ້ມູນຫຼື JavaScript. ສໍາລັບຄຸນລັກສະນະຂໍ້ມູນ, ຕື່ມຊື່ທາງເລືອກໃສ່ data-bs-
, ໃນ data-bs-animation=""
. ໃຫ້ແນ່ໃຈວ່າປ່ຽນປະເພດກໍລະນີຂອງຊື່ທາງເລືອກຈາກ camelCase ເປັນ kebab-case ເມື່ອຖ່າຍທອດທາງເລືອກໂດຍຜ່ານຄຸນລັກສະນະຂໍ້ມູນ. ຕົວຢ່າງ, ແທນທີ່ຈະໃຊ້ data-bs-customClass="beautifier"
, ໃຊ້ data-bs-custom-class="beautifier"
.
sanitize
,
sanitizeFn
, ແລະ
allowList
ທາງເລືອກບໍ່ສາມາດຖືກສະຫນອງໂດຍໃຊ້ຄຸນລັກສະນະຂໍ້ມູນ.
ຊື່ | ປະເພດ | ຄ່າເລີ່ມຕົ້ນ | ລາຍລະອຽດ |
---|---|---|---|
animation |
ບູລີນ | true |
ນຳໃຊ້ CSS ການຫັນປ່ຽນໄປເປັນ popover |
container |
ຊ່ອຍແນ່ | ອົງປະກອບ | ບໍ່ຖືກຕ້ອງ | false |
ຕື່ມຂໍ້ມູນໃສ່ກັບອົງປະກອບສະເພາະ. ຕົວຢ່າງ: |
content |
ຊ່ອຍແນ່ | ອົງປະກອບ | ຫນ້າທີ່ | '' |
ຄ່າເນື້ອຫາເລີ່ມຕົ້ນຖ້າ ຖ້າຟັງຊັນຖືກມອບໃຫ້, ມັນຈະຖືກເອີ້ນໂດຍ |
delay |
ເລກ | ວັດຖຸ | 0 |
ເລື່ອນການສະແດງ ແລະເຊື່ອງ popover (ms) - ບໍ່ນໍາໃຊ້ກັບປະເພດ trigger ຄູ່ມື ຖ້າມີຕົວເລກໃຫ້, ການຊັກຊ້າແມ່ນໃຊ້ກັບທັງເຊື່ອງ / ສະແດງ ໂຄງສ້າງວັດຖຸແມ່ນ: |
html |
ບູລີນ | false |
ໃສ່ HTML ເຂົ້າໄປໃນ popover. ຖ້າເປັນຜິດ, innerText ຄຸນສົມບັດຈະຖືກໃຊ້ເພື່ອໃສ່ເນື້ອຫາເຂົ້າໄປໃນ DOM. ໃຊ້ຂໍ້ຄວາມຖ້າທ່ານກັງວົນກ່ຽວກັບການໂຈມຕີ XSS. |
placement |
ຊ່ອຍແນ່ | ຫນ້າທີ່ | 'right' |
ວິທີການຈັດຕໍາແຫນ່ງ popover - ອັດຕະໂນມັດ | ເທິງ | ລຸ່ມ | ຊ້າຍ | ຖືກຕ້ອງ. ເມື່ອຟັງຊັນຖືກນໍາໃຊ້ເພື່ອກໍານົດການຈັດວາງ, ມັນຖືກເອີ້ນວ່າ popover DOM node ເປັນ argument ທໍາອິດຂອງມັນແລະອົງປະກອບ triggering DOM node ເປັນທີສອງຂອງມັນ. ສະ |
selector |
ຊ່ອຍແນ່ | ບໍ່ຖືກຕ້ອງ | false |
ຖ້າຕົວເລືອກຖືກສະໜອງໃຫ້, ວັດຖຸ popover ຈະຖືກມອບໝາຍໃຫ້ກັບເປົ້າໝາຍທີ່ລະບຸໄວ້. ໃນທາງປະຕິບັດ, ນີ້ຖືກນໍາໃຊ້ເພື່ອເປີດໃຊ້ເນື້ອຫາ HTML ແບບເຄື່ອນໄຫວເພື່ອໃຫ້ມີ popovers ເພີ່ມ. ເບິ່ງ ນີ້ ແລະ ຕົວຢ່າງຂໍ້ມູນ . |
template |
ສາຍ | '<div class="popover" role="tooltip"><div class="popover-arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>' |
ພື້ນຖານ HTML ເພື່ອໃຊ້ໃນເວລາສ້າງ popover. popover's popover's
ອົງປະກອບ wrapper ຊັ້ນນອກຄວນຈະມີ |
title |
ຊ່ອຍແນ່ | ອົງປະກອບ | ຫນ້າທີ່ | '' |
ຄ່າເລີ່ມຕົ້ນຂອງຫົວຂໍ້ຖ້າ ຖ້າຟັງຊັນຖືກມອບໃຫ້, ມັນຈະຖືກເອີ້ນໂດຍ |
trigger |
ສາຍ | 'click' |
ວິທີການ popover ຖືກກະຕຸ້ນ - ຄລິກ | hover | ສຸມ | ຄູ່ມື. ທ່ານອາດຈະຜ່ານຫຼາຍ triggers; ແຍກພວກມັນດ້ວຍຊ່ອງຫວ່າງ. manual ບໍ່ສາມາດຖືກລວມເຂົ້າກັບຜົນກະທົບອື່ນໆ. |
fallbackPlacements |
array | ['top', 'right', 'bottom', 'left'] |
ກຳນົດການຈັດຕຳແໜ່ງສຳຮອງໂດຍການສະໜອງລາຍຊື່ການຈັດວາງໃນອາເຣ (ຕາມລຳດັບຄວາມມັກ). ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມເບິ່ງ ເອກະສານພຶດຕິກໍາ ຂອງ Popper |
boundary |
ຊ່ອຍແນ່ | ອົງປະກອບ | 'clippingParents' |
ຂອບເຂດຈໍາກັດຂອງ overflow ຂອງ popover (ໃຊ້ກັບຕົວແກ້ໄຂການປ້ອງກັນການ overflow ຂອງ Popper ເທົ່ານັ້ນ). ໂດຍຄ່າເລີ່ມຕົ້ນມັນເປັນ 'clippingParents' ແລະສາມາດຍອມຮັບການອ້າງອີງ HTMLElement (ຜ່ານ JavaScript ເທົ່ານັ້ນ). ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມເບິ່ງ ເອກະສານ detectOverflow ຂອງ Popper . |
customClass |
ຊ່ອຍແນ່ | ຫນ້າທີ່ | '' |
ເພີ່ມຫ້ອງຮຽນໃສ່ popover ເມື່ອມັນຖືກສະແດງ. ຈົ່ງຈື່ໄວ້ວ່າຊັ້ນຮຽນເຫຼົ່ານີ້ຈະຖືກເພີ່ມໃສ່ນອກເໜືອໄປຈາກຊັ້ນຮຽນໃດນຶ່ງທີ່ລະບຸໄວ້ໃນແມ່ແບບ. ເພື່ອເພີ່ມຫຼາຍຊັ້ນຮຽນ, ແຍກພວກມັນດ້ວຍຍະຫວ່າງ: ທ່ານຍັງສາມາດຜ່ານຟັງຊັນທີ່ຄວນສົ່ງຄືນສະຕຣິງດຽວທີ່ມີຊື່ຊັ້ນຮຽນເພີ່ມເຕີມ. |
sanitize |
ບູລີນ | true |
ເປີດຫຼືປິດການອະນາໄມ. ຖ້າເປີດໃຊ້ 'template' , 'content' ແລະ 'title' ຕົວເລືອກຕ່າງໆຈະຖືກອະນາໄມ. ເບິ່ງ ພາກສ່ວນເຄື່ອງອະນາໄມໃນເອກະສານ JavaScript ຂອງພວກເຮົາ . |
allowList |
ວັດຖຸ | ຄ່າເລີ່ມຕົ້ນ | ວັດຖຸທີ່ມີຄຸນລັກສະນະ ແລະແທັກທີ່ອະນຸຍາດ |
sanitizeFn |
null | ຫນ້າທີ່ | null |
ໃນທີ່ນີ້ທ່ານສາມາດສະຫນອງຫນ້າທີ່ສຸຂາພິບານຂອງທ່ານເອງ. ນີ້ສາມາດເປັນປະໂຫຍດຖ້າທ່ານຕ້ອງການໃຊ້ຫ້ອງສະຫມຸດສະເພາະເພື່ອເຮັດການອະນາໄມ. |
offset |
array | ຊ່ອຍແນ່ | ຫນ້າທີ່ | [0, 8] |
ຊົດເຊີຍຂອງ popover ທຽບກັບເປົ້າຫມາຍຂອງມັນ. ທ່ານສາມາດຖ່າຍທອດສະຕຣິງໃນຄຸນລັກສະນະຂໍ້ມູນດ້ວຍຄ່າທີ່ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດເຊັ່ນ: ເມື່ອຟັງຊັນຖືກນໍາໃຊ້ເພື່ອກໍານົດການຊົດເຊີຍ, ມັນຖືກເອີ້ນວ່າວັດຖຸທີ່ມີການຈັດວາງ popper, ການອ້າງອີງ, ແລະ popper rects ເປັນການໂຕ້ຖຽງທໍາອິດຂອງມັນ. ອົງປະກອບກະຕຸ້ນ DOM node ແມ່ນຜ່ານເປັນອາກິວເມັນທີສອງ. ຟັງຊັນຕ້ອງສົ່ງຄືນ array ທີ່ມີສອງຕົວເລກ: . ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມເບິ່ງ ເອກະສານຊົດເຊີຍ ຂອງ Popper . |
popperConfig |
null | ວັດຖຸ | ຫນ້າທີ່ | null |
ເພື່ອປ່ຽນການຕັ້ງຄ່າ Popper ເລີ່ມຕົ້ນຂອງ Bootstrap, ເບິ່ງ ການຕັ້ງຄ່າຂອງ Popper . ເມື່ອຟັງຊັນຖືກໃຊ້ເພື່ອສ້າງການຕັ້ງຄ່າ Popper, ມັນຖືກເອີ້ນດ້ວຍວັດຖຸທີ່ມີການຕັ້ງຄ່າ Popper ເລີ່ມຕົ້ນຂອງ Bootstrap. ມັນຊ່ວຍໃຫ້ທ່ານໃຊ້ແລະລວມຄ່າເລີ່ມຕົ້ນກັບການຕັ້ງຄ່າຂອງທ່ານເອງ. ຟັງຊັນຕ້ອງສົ່ງຄືນວັດຖຸການຕັ້ງຄ່າສໍາລັບ Popper. |
ຄຸນລັກສະນະຂໍ້ມູນສໍາລັບ popovers ສ່ວນບຸກຄົນ
ທາງເລືອກສໍາລັບ popovers ສ່ວນບຸກຄົນສາມາດຖືກລະບຸເປັນທາງເລືອກໂດຍຜ່ານການນໍາໃຊ້ຄຸນລັກສະນະຂໍ້ມູນ, ດັ່ງທີ່ອະທິບາຍຂ້າງເທິງ.
ການນໍາໃຊ້ຟັງຊັນທີ່ມີpopperConfig
var popover = new bootstrap.Popover(element, {
popperConfig: function (defaultBsPopperConfig) {
// var newPopperConfig = {...}
// use defaultBsPopperConfig if needed...
// return newPopperConfig
}
})
ວິທີການ
ວິທີການ asynchronous ແລະການຫັນປ່ຽນ
ວິທີການ API ທັງໝົດແມ່ນ asynchronous ແລະເລີ່ມການ ຫັນປ່ຽນ . ພວກເຂົາກັບຄືນໄປຫາຜູ້ໂທທັນທີທີ່ການຫັນປ່ຽນເລີ່ມຕົ້ນແຕ່ ກ່ອນທີ່ມັນຈະສິ້ນສຸດລົງ . ນອກຈາກນັ້ນ, ການໂທຫາວິທີການກ່ຽວກັບ ອົງປະກອບຂອງການປ່ຽນແປງຈະຖືກລະເລີຍ .
ສະແດງໃຫ້ເຫັນ
ເປີດເຜີຍການປະກົດຕົວຂອງອົງປະກອບ. ກັບຄືນໄປຫາຜູ້ໂທກ່ອນທີ່ຈະ popover ໄດ້ສະແດງໃຫ້ເຫັນຕົວຈິງແລ້ວ (ie ກ່ອນທີ່ shown.bs.popover
ເຫດການຈະເກີດຂຶ້ນ). ນີ້ຖືວ່າເປັນ "ຄູ່ມື" ການກະຕຸ້ນຂອງ popover. Popovers ທີ່ມີຊື່ ແລະເນື້ອຫາມີຄວາມຍາວສູນແມ່ນບໍ່ເຄີຍສະແດງ.
myPopover.show()
ເຊື່ອງ
ເຊື່ອງ popover ຂອງອົງປະກອບ. ກັບຄືນໄປຫາຜູ້ໂທກ່ອນທີ່ຈະ popover ຕົວຈິງແລ້ວໄດ້ຖືກເຊື່ອງໄວ້ (ie ກ່ອນທີ່ hidden.bs.popover
ເຫດການຈະເກີດຂຶ້ນ). ນີ້ຖືວ່າເປັນ "ຄູ່ມື" ການກະຕຸ້ນຂອງ popover.
myPopover.hide()
ສະຫຼັບ
ສະຫຼັບການປະກົດຕົວຂອງອົງປະກອບໃດໜຶ່ງ. ກັບຄືນໄປຫາຜູ້ໂທກ່ອນທີ່ຈະ popover ຕົວຈິງແລ້ວໄດ້ຖືກສະແດງໃຫ້ເຫັນຫຼືເຊື່ອງໄວ້ (ເຊັ່ນ: ກ່ອນທີ່ shown.bs.popover
ຫຼື hidden.bs.popover
ເຫດການຈະເກີດຂື້ນ). ນີ້ຖືວ່າເປັນ "ຄູ່ມື" ການກະຕຸ້ນຂອງ popover.
myPopover.toggle()
ຖິ້ມ
ເຊື່ອງ ແລະທໍາລາຍ popover ຂອງອົງປະກອບ (ລຶບຂໍ້ມູນທີ່ເກັບໄວ້ໃນອົງປະກອບ DOM). Popovers ທີ່ໃຊ້ delegation (ເຊິ່ງຖືກສ້າງຂື້ນໂດຍໃຊ້ ຕົວ selector
ເລືອກ ) ບໍ່ສາມາດຖືກທໍາລາຍເປັນສ່ວນບຸກຄົນໃນອົງປະກອບ trigger ທີ່ສືບທອດ.
myPopover.dispose()
ເປີດໃຊ້
ໃຫ້ຄວາມສາມາດສະແດງໃຫ້ເຫັນເຖິງ popover ຂອງອົງປະກອບ. Popovers ຖືກເປີດໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນ.
myPopover.enable()
ປິດການໃຊ້ງານ
ເອົາຄວາມສາມາດຂອງ popover ຂອງອົງປະກອບທີ່ຈະສະແດງໃຫ້ເຫັນ. Popover ຈະສາມາດສະແດງໄດ້ພຽງແຕ່ຖ້າມັນຖືກເປີດໃຊ້ໃຫມ່.
myPopover.disable()
ສະຫຼັບເປີດ
ສະຫຼັບຄວາມສາມາດຂອງ popover ຂອງອົງປະກອບທີ່ຈະສະແດງ ຫຼືເຊື່ອງໄວ້.
myPopover.toggleEnabled()
ອັບເດດ
ອັບເດດຕຳແໜ່ງຂອງ popover ຂອງອົງປະກອບໃດໜຶ່ງ.
myPopover.update()
getInstance
ວິທີການ ຄົງ ທີ່ທີ່ອະນຸຍາດໃຫ້ທ່ານໄດ້ຮັບຕົວຢ່າງ popover ທີ່ກ່ຽວຂ້ອງກັບອົງປະກອບ DOM
var exampleTriggerEl = document.getElementById('example')
var popover = bootstrap.Popover.getInstance(exampleTriggerEl) // Returns a Bootstrap popover instance
getOrCreateInstance
ວິທີການ ຄົງ ທີ່ທີ່ອະນຸຍາດໃຫ້ທ່ານໄດ້ຮັບຕົວຢ່າງ popover ທີ່ກ່ຽວຂ້ອງກັບອົງປະກອບ DOM, ຫຼືສ້າງອັນໃຫມ່ໃນກໍລະນີທີ່ມັນບໍ່ໄດ້ຖືກເລີ່ມຕົ້ນ.
var exampleTriggerEl = document.getElementById('example')
var popover = bootstrap.Popover.getOrCreateInstance(exampleTriggerEl) // Returns a Bootstrap popover instance
ເຫດການ
ປະເພດເຫດການ | ລາຍລະອຽດ |
---|---|
show.bs.popover | ເຫດການນີ້ໄຟໄຫມ້ທັນທີເມື່ອ show ວິທີການຕົວຢ່າງຖືກເອີ້ນ. |
show.bs.popover | ເຫດການນີ້ຖືກຍິງອອກເມື່ອ popover ໄດ້ຖືກເຮັດໃຫ້ຜູ້ໃຊ້ສາມາດເຫັນໄດ້ (ຈະລໍຖ້າໃຫ້ CSS transitions ສໍາເລັດ). |
hide.bs.popover | ເຫດການນີ້ຈະຖືກຍິງອອກທັນທີເມື່ອ hide ວິທີການຕົວຢ່າງຖືກເອີ້ນ. |
hidden.bs.popover | ເຫດການນີ້ຖືກຍິງອອກເມື່ອ popover ສໍາເລັດການຖືກເຊື່ອງໄວ້ຈາກຜູ້ໃຊ້ (ຈະລໍຖ້າໃຫ້ CSS transitions ສໍາເລັດ). |
inserted.bs.popover | ເຫດການນີ້ຖືກໄລ່ອອກຫຼັງຈາກ show.bs.popover ເຫດການເມື່ອແມ່ແບບ popover ໄດ້ຖືກເພີ່ມໃສ່ DOM. |
var myPopoverTrigger = document.getElementById('myPopover')
myPopoverTrigger.addEventListener('hidden.bs.popover', function () {
// do something...
})