JavaScript
ເອົາອົງປະກອບຂອງ Bootstrap ໃຫ້ມີຊີວິດຊີວາດ້ວຍ plugins jQuery custom ຫຼາຍສິບອັນ. ຮວມພວກມັນທັງໝົດໄດ້ຢ່າງງ່າຍດາຍ, ຫຼືເທື່ອລະອັນ.
ເອົາອົງປະກອບຂອງ Bootstrap ໃຫ້ມີຊີວິດຊີວາດ້ວຍ plugins jQuery custom ຫຼາຍສິບອັນ. ຮວມພວກມັນທັງໝົດໄດ້ຢ່າງງ່າຍດາຍ, ຫຼືເທື່ອລະອັນ.
Plugins ສາມາດຖືກລວມເຂົ້າເປັນສ່ວນບຸກຄົນ (ໂດຍນໍາໃຊ້ *.js
ໄຟລ໌ສ່ວນບຸກຄົນຂອງ Bootstrap), ຫຼືທັງຫມົດໃນເວລາດຽວກັນ (ການນໍາໃຊ້ bootstrap.js
ຫຼື minified bootstrap.min.js
).
ທັງສອງ bootstrap.js
ແລະ bootstrap.min.js
ປະກອບດ້ວຍ plugins ທັງຫມົດໃນໄຟລ໌ດຽວ. ປະກອບມີພຽງແຕ່ຫນຶ່ງ.
ບາງ plugins ແລະອົງປະກອບ CSS ແມ່ນຂຶ້ນກັບ plugins ອື່ນໆ. ຖ້າທ່ານລວມເອົາ plugins ແຕ່ລະອັນ, ໃຫ້ແນ່ໃຈວ່າຈະກວດເບິ່ງການເພິ່ງພາອາໄສເຫຼົ່ານີ້ຢູ່ໃນເອກະສານ. ໃຫ້ສັງເກດວ່າ plugins ທັງຫມົດແມ່ນຂຶ້ນກັບ jQuery (ນີ້ຫມາຍຄວາມວ່າ jQuery ຕ້ອງຖືກລວມຢູ່ ກ່ອນ ໄຟລ໌ plugin). ປຶກສາຂອງພວກເຮົາbower.json
ເພື່ອເບິ່ງວ່າ jQuery ຮຸ່ນໃດໄດ້ຮັບການສະຫນັບສະຫນູນ.
ທ່ານສາມາດນໍາໃຊ້ plugins Bootstrap ທັງຫມົດໂດຍຜ່ານ markup API ໂດຍບໍ່ຕ້ອງຂຽນ JavaScript ເສັ້ນດຽວ. ນີ້ແມ່ນ API ຊັ້ນທໍາອິດຂອງ Bootstrap ແລະຄວນຈະເປັນການພິຈາລະນາທໍາອິດຂອງທ່ານໃນເວລາທີ່ໃຊ້ plugin.
ທີ່ເວົ້າວ່າ, ໃນບາງສະຖານະການມັນອາດຈະຕ້ອງການທີ່ຈະປິດການທໍາງານນີ້. ດັ່ງນັ້ນ, ພວກເຮົາຍັງສະຫນອງຄວາມສາມາດໃນການປິດການທໍາງານຂໍ້ມູນ API ຄຸນລັກສະນະໂດຍການ unbinding ເຫດການທັງຫມົດທີ່ຢູ່ໃນເອກະສານ namespaced ກັບ data-api
. ນີ້ເບິ່ງຄືວ່າ:
ອີກທາງເລືອກ, ເພື່ອແນໃສ່ plugin ສະເພາະ, ພຽງແຕ່ໃສ່ຊື່ຂອງ plugin ເປັນ namespace ພ້ອມກັບ namespace data-api ແບບນີ້:
ຢ່າໃຊ້ຄຸນສົມບັດຂໍ້ມູນຈາກຫຼາຍປລັກອິນຢູ່ໃນອົງປະກອບດຽວກັນ. ຕົວຢ່າງ, ປຸ່ມບໍ່ສາມາດມີຄໍາແນະນໍາເຄື່ອງມືແລະສະຫຼັບ modal ໄດ້. ເພື່ອເຮັດສິ່ງນີ້, ໃຊ້ອົງປະກອບຫໍ່.
ພວກເຮົາຍັງເຊື່ອວ່າທ່ານຄວນຈະສາມາດນໍາໃຊ້ plugins Bootstrap ທັງຫມົດໂດຍຜ່ານ JavaScript API. APIs ສາທາລະນະທັງຫມົດແມ່ນວິທີດຽວ, ເປັນລະບົບຕ່ອງໂສ້, ແລະສົ່ງຄືນການເກັບກໍາທີ່ປະຕິບັດ.
ວິທີການທັງໝົດຄວນຍອມຮັບວັດຖຸທາງເລືອກທີ່ເປັນທາງເລືອກ, ສະຕຣິງທີ່ແນເປົ້າໝາຍໃສ່ວິທີການໃດນຶ່ງ, ຫຼືບໍ່ມີຫຍັງເລີຍ (ທີ່ລິເລີ່ມ plugin ທີ່ມີພຶດຕິກຳເລີ່ມຕົ້ນ):
ແຕ່ລະ plugin ຍັງເປີດເຜີຍຕົວສ້າງວັດຖຸດິບຂອງມັນຢູ່ໃນ Constructor
ຊັບສິນ: $.fn.popover.Constructor
. ຖ້າຫາກວ່າທ່ານຕ້ອງການທີ່ຈະໄດ້ຮັບຕົວຢ່າງ plugin ສະເພາະໃດຫນຶ່ງ, ດຶງມັນໂດຍກົງຈາກອົງປະກອບ: $('[rel="popover"]').data('popover')
.
ທ່ານສາມາດປ່ຽນການຕັ້ງຄ່າເລີ່ມຕົ້ນສໍາລັບ plugin ໄດ້ໂດຍການປັບປຸງ Constructor.DEFAULTS
ຈຸດປະສົງຂອງ plugin ໄດ້:
ບາງຄັ້ງມັນຈໍາເປັນຕ້ອງໃຊ້ plugins Bootstrap ກັບກອບ UI ອື່ນໆ. ໃນສະຖານະການເຫຼົ່ານີ້, ການຂັດກັນຂອງ namespace ສາມາດເກີດຂຶ້ນເປັນບາງຄັ້ງຄາວ. ຖ້າສິ່ງນີ້ເກີດຂຶ້ນ, ທ່ານອາດຈະໂທຫາ .noConflict
plugin ທີ່ທ່ານຕ້ອງການທີ່ຈະກັບຄືນມູນຄ່າຂອງ.
Bootstrap ໃຫ້ເຫດການທີ່ກໍາຫນົດເອງສໍາລັບການປະຕິບັດທີ່ເປັນເອກະລັກຂອງ plugins ສ່ວນໃຫຍ່. ໂດຍທົ່ວໄປແລ້ວ, ສິ່ງເຫຼົ່ານີ້ມາໃນຮູບແບບການມີສ່ວນຮ່ວມທີ່ບໍ່ມີຂອບເຂດ ແລະ ທີ່ຜ່ານມາ - ບ່ອນທີ່ infinitive (ex. show
) ຖືກກະຕຸ້ນໃນຕອນເລີ່ມຕົ້ນຂອງເຫດການ, ແລະແບບຟອມການມີສ່ວນຮ່ວມທີ່ຜ່ານມາຂອງມັນ (ຕົວຢ່າງ. shown
) ຖືກກະຕຸ້ນໃນເວລາສໍາເລັດການດໍາເນີນການ.
ເປັນຂອງ 3.0.0, ເຫດການ Bootstrap ທັງຫມົດແມ່ນ namespaced.
ເຫດການທີ່ບໍ່ມີຂອບເຂດທັງໝົດໃຫ້ການ preventDefault
ເຮັດວຽກ. ນີ້ສະຫນອງຄວາມສາມາດໃນການຢຸດການປະຕິບັດການດໍາເນີນການກ່ອນທີ່ຈະເລີ່ມຕົ້ນ.
ຄໍາແນະນໍາເຄື່ອງມືແລະ Popovers ໃຊ້ຢາຂ້າເຊື້ອໃນຕົວຂອງພວກເຮົາເພື່ອເຮັດຄວາມສະອາດທາງເລືອກທີ່ຍອມຮັບ HTML.
ຄ່າເລີ່ມຕົ້ນ whiteList
ແມ່ນຕໍ່ໄປນີ້:
ຖ້າທ່ານຕ້ອງການເພີ່ມຄ່າໃຫມ່ໃຫ້ກັບຄ່າເລີ່ມຕົ້ນນີ້ whiteList
, ທ່ານສາມາດເຮັດດັ່ງຕໍ່ໄປນີ້:
ຖ້າທ່ານຕ້ອງການຂ້າມຢາຂ້າເຊື້ອຂອງພວກເຮົາເພາະວ່າທ່ານຕ້ອງການໃຊ້ຫ້ອງສະຫມຸດສະເພາະ, ຕົວຢ່າງ DOMPurify , ທ່ານຄວນເຮັດສິ່ງຕໍ່ໄປນີ້:
document.implementation.createHTMLDocument
ໃນກໍລະນີຂອງຕົວທ່ອງເວັບທີ່ບໍ່ສະຫນັບສະຫນູນ document.implementation.createHTMLDocument
, ເຊັ່ນ Internet Explorer 8, ຟັງຊັນ sanitize ໃນຕົວຈະສົ່ງຄືນ HTML ຄືກັນ.
ຖ້າທ່ານຕ້ອງການເຮັດການອະນາໄມໃນກໍລະນີນີ້, ກະລຸນາລະບຸ sanitizeFn
ແລະໃຊ້ຫ້ອງສະຫມຸດພາຍນອກເຊັ່ນ DOMPurify .
ສະບັບຂອງແຕ່ລະ plugins jQuery ຂອງ Bootstrap ສາມາດເຂົ້າເຖິງໄດ້ໂດຍຜ່ານ VERSION
ຊັບສິນຂອງຕົວສ້າງຂອງ plugin. ສໍາລັບຕົວຢ່າງ, ສໍາລັບ plugin ຄໍາແນະນໍາເຄື່ອງມື:
ປັ໊ກອິນຂອງ Bootstrap ຈະບໍ່ກັບຄືນມາໂດຍສະເພາະເມື່ອ JavaScript ຖືກປິດໃຊ້ງານ. ຖ້າທ່ານສົນໃຈປະສົບການຂອງຜູ້ໃຊ້ໃນກໍລະນີນີ້, ໃຫ້ໃຊ້ <noscript>
ເພື່ອອະທິບາຍສະຖານະການ (ແລະວິທີການເປີດໃຊ້ JavaScript ຄືນໃໝ່) ໃຫ້ກັບຜູ້ໃຊ້ຂອງເຈົ້າ, ແລະ/ຫຼືເພີ່ມການຕອບໂຕ້ແບບກຳນົດເອງຂອງເຈົ້າເອງ.
Bootstrap ບໍ່ຮອງຮັບຫ້ອງສະໝຸດ JavaScript ຂອງພາກສ່ວນທີສາມຢ່າງເປັນທາງການ ເຊັ່ນ Prototype ຫຼື jQuery UI. ເຖິງວ່າຈະມີ .noConflict
ເຫດການທີ່ມີ namespaced, ອາດຈະມີບັນຫາຄວາມເຂົ້າກັນໄດ້ທີ່ທ່ານຈໍາເປັນຕ້ອງແກ້ໄຂດ້ວຍຕົນເອງ.
ສໍາລັບຜົນກະທົບການຫັນປ່ຽນທີ່ງ່າຍດາຍ, ປະກອບມີ transition.js
ຫນຶ່ງຄັ້ງຄຽງຄູ່ກັບໄຟລ໌ JS ອື່ນໆ. ຖ້າຫາກວ່າທ່ານກໍາລັງນໍາໃຊ້ການສັງລວມ (ຫຼືຫຍໍ້) bootstrap.js
, ບໍ່ຈໍາເປັນຕ້ອງປະກອບການນີ້, ມັນມີຢູ່ແລ້ວ.
Transition.js ເປັນຜູ້ຊ່ວຍພື້ນຖານສໍາລັບ transitionEnd
ເຫດການເຊັ່ນດຽວກັນກັບ CSS transition emulator. ມັນຖືກນໍາໃຊ້ໂດຍ plugins ອື່ນໆເພື່ອກວດເບິ່ງການສະຫນັບສະຫນູນການປ່ຽນ CSS ແລະເພື່ອຈັບການປ່ຽນ Hanging.
Transitions ສາມາດຖືກປິດໃຊ້ງານທົ່ວໂລກໂດຍໃຊ້ JavaScript snippet ຕໍ່ໄປນີ້, ເຊິ່ງຈະຕ້ອງມາຫຼັງຈາກ transition.js
(ຫຼື bootstrap.js
, bootstrap.min.js
ຕາມກໍລະນີ) ໄດ້ໂຫລດ:
Modals ແມ່ນປັບປຸງ, ແຕ່ມີຄວາມຍືດຫຍຸ່ນ, dialog prompts ກັບຟັງຊັນທີ່ຕ້ອງການຕໍາ່ສຸດທີ່ແລະຄ່າເລີ່ມຕົ້ນ smart.
ໃຫ້ແນ່ໃຈວ່າບໍ່ເປີດ modal ໃນຂະນະທີ່ອັນອື່ນຍັງເຫັນໄດ້. ການສະແດງຫຼາຍກວ່າຫນຶ່ງ modal ໃນເວລານັ້ນຕ້ອງການລະຫັດແບບກໍານົດເອງ.
ພະຍາຍາມວາງລະຫັດ HTML ຂອງ modal ຢູ່ໃນຕໍາແຫນ່ງລະດັບສູງສຸດໃນເອກະສານຂອງທ່ານເພື່ອຫຼີກເວັ້ນການອົງປະກອບອື່ນໆທີ່ມີຜົນກະທົບຕໍ່ຮູບລັກສະນະແລະ / ຫຼືການເຮັດວຽກຂອງ modal.
ມີບາງຂໍ້ເຕືອນກ່ຽວກັບການໃຊ້ modals ໃນອຸປະກອນມືຖື. ເບິ່ງເອກະສານສະຫນັບສະຫນູນຕົວທ່ອງເວັບຂອງພວກເຮົາ ສໍາລັບລາຍລະອຽດ.
ເນື່ອງຈາກ HTML5 ກໍານົດຄວາມຫມາຍຂອງມັນ, autofocus
ຄຸນລັກສະນະ HTML ບໍ່ມີຜົນໃນ Bootstrap modals. ເພື່ອບັນລຸຜົນດຽວກັນ, ໃຫ້ໃຊ້ JavaScript ແບບກຳນົດເອງບາງອັນ:
ໂມດູນທີ່ສະແດງດ້ວຍສ່ວນຫົວ, ຮ່າງກາຍ, ແລະຊຸດຄຳສັ່ງຢູ່ໃນສ່ວນທ້າຍ.
ສະຫຼັບ modal ຜ່ານ JavaScript ໂດຍການຄລິກໃສ່ປຸ່ມຂ້າງລຸ່ມນີ້. ມັນຈະເລື່ອນລົງແລະຈາງລົງຈາກດ້ານເທິງຂອງຫນ້າ.
ໃຫ້ແນ່ໃຈວ່າຈະເພີ່ມ role="dialog"
ແລະ aria-labelledby="..."
, ການອ້າງອີງຫົວຂໍ້ modal, ກັບ .modal
, ແລະ role="document"
ຕົວ .modal-dialog
ຂອງມັນເອງ.
ນອກຈາກນັ້ນ, ທ່ານອາດຈະໃຫ້ລາຍລະອຽດຂອງກ່ອງໂຕ້ຕອບ modal ຂອງທ່ານກັບ aria-describedby
on .modal
.
ການຝັງວິດີໂອ YouTube ໃນ modals ຕ້ອງການ JavaScript ເພີ່ມເຕີມທີ່ບໍ່ຢູ່ໃນ Bootstrap ເພື່ອຢຸດການຫຼິ້ນອັດຕະໂນມັດ ແລະອື່ນໆອີກ. ເບິ່ງໂພສ Stack Overflow ທີ່ເປັນປະໂຫຍດນີ້ ສຳລັບຂໍ້ມູນເພີ່ມເຕີມ.
Modals ມີສອງຂະຫນາດທາງເລືອກ, ທີ່ມີຢູ່ຜ່ານຫ້ອງການດັດແກ້ທີ່ຈະໄດ້ຮັບການວາງໄວ້ໃນ .modal-dialog
.
ສໍາລັບ modals ທີ່ພຽງແຕ່ປາກົດແທນທີ່ຈະຫາຍໄປໃນການເບິ່ງ, ເອົາ .fade
ຫ້ອງຮຽນອອກຈາກ modal markup ຂອງທ່ານ.
ເພື່ອໃຊ້ປະໂຫຍດຈາກລະບົບຕາຂ່າຍ Bootstrap ພາຍໃນ modal, ພຽງແຕ່ຮັງ .row
s ພາຍໃນ .modal-body
ແລະຫຼັງຈາກນັ້ນນໍາໃຊ້ຫ້ອງຮຽນລະບົບຕາຂ່າຍໄຟຟ້າປົກກະຕິ.
ມີຫຼາຍປຸ່ມທີ່ກະຕຸ້ນໃຫ້ modal ດຽວກັນ, ພຽງແຕ່ມີເນື້ອໃນທີ່ແຕກຕ່າງກັນເລັກນ້ອຍ? ການນໍາໃຊ້ event.relatedTarget
ແລະ ຄຸນລັກສະນະ HTMLdata-*
(ອາດຈະ ຜ່ານ jQuery ) ເພື່ອປ່ຽນແປງເນື້ອໃນຂອງ modal ຂຶ້ນກັບວ່າປຸ່ມໃດຖືກຄລິກ. ເບິ່ງເອກະສານເຫດການ Modal ສໍາລັບລາຍລະອຽດກ່ຽວກັບ relatedTarget
,
ປັ໊ກອິນ modal ສະຫຼັບເນື້ອຫາທີ່ເຊື່ອງໄວ້ຂອງທ່ານຕາມຄວາມຕ້ອງການ, ຜ່ານຄຸນລັກສະນະຂໍ້ມູນຫຼື JavaScript. ມັນຍັງເພີ່ມ .modal-open
ໃສ່ <body>
ເພື່ອ override ພຶດຕິກໍາການເລື່ອນໃນຕອນຕົ້ນແລະສ້າງ a .modal-backdrop
ເພື່ອສະຫນອງພື້ນທີ່ຄລິກສໍາລັບການປິດ modals ສະແດງໃຫ້ເຫັນໃນເວລາທີ່ຄລິກໃສ່ນອກ modal ໄດ້.
ເປີດໃຊ້ modal ໂດຍບໍ່ຕ້ອງຂຽນ JavaScript. ຕັ້ງ data-toggle="modal"
ຢູ່ໃນອົງປະກອບຂອງຕົວຄວບຄຸມ, ເຊັ່ນປຸ່ມ, ພ້ອມກັບ data-target="#foo"
ຫຼື href="#foo"
ເພື່ອເປົ້າຫມາຍ modal ສະເພາະເພື່ອສະຫຼັບ.
ໂທຫາ modal ທີ່ມີ id myModal
ກັບແຖວດຽວຂອງ JavaScript:
ທາງເລືອກສາມາດຖືກສົ່ງຜ່ານຄຸນລັກສະນະຂໍ້ມູນຫຼື JavaScript. ສໍາລັບຄຸນລັກສະນະຂໍ້ມູນ, ຕື່ມຊື່ທາງເລືອກໃສ່ data-
, ໃນ data-backdrop=""
.
ຊື່ | ປະເພດ | ຄ່າເລີ່ມຕົ້ນ | ລາຍລະອຽດ |
---|---|---|---|
ສາກຫຼັງ | boolean ຫຼື string ໄດ້'static' |
ຄວາມຈິງ | ລວມມີອົງປະກອບສາກຫຼັງ modal. ອີກທາງເລືອກ, ລະບຸ static ສາກຫຼັງທີ່ບໍ່ປິດ modal ໃນການຄລິກ. |
ແປ້ນພິມ | ບູລີນ | ຄວາມຈິງ | ປິດ modal ເມື່ອກົດປຸ່ມ escape ຖືກກົດ |
ສະແດງໃຫ້ເຫັນ | ບູລີນ | ຄວາມຈິງ | ສະແດງ modal ເມື່ອເລີ່ມຕົ້ນ. |
ໄລຍະໄກ | ເສັ້ນທາງ | ບໍ່ຖືກຕ້ອງ | ຕົວເລືອກນີ້ຖືກຍົກເລີກຕັ້ງແຕ່ v3.3.0 ແລະຖືກລຶບອອກໃນ v4. ພວກເຮົາແນະນໍາໃຫ້ໃຊ້ແມ່ແບບຂ້າງລູກຄ້າຫຼືກອບການຜູກມັດຂໍ້ມູນ, ຫຼືໂທ ຫາ jQuery.load ຕົວທ່ານເອງ. ຖ້າ URL ຫ່າງໄກສອກຫຼີກຖືກສະຫນອງໃຫ້, ເນື້ອຫາຈະຖືກໂຫລດຫນຶ່ງຄັ້ງ |
.modal(options)
ເປີດໃຊ້ເນື້ອຫາຂອງທ່ານເປັນ modal. ຍອມຮັບທາງເລືອກທີ່ເປັນທາງເລືອກ object
.
.modal('toggle')
ສະຫຼັບ modal ດ້ວຍຕົນເອງ. ກັບຄືນໄປຫາຜູ້ໂທກ່ອນທີ່ຈະ modal ຕົວຈິງແລ້ວໄດ້ຖືກສະແດງໃຫ້ເຫັນຫຼືເຊື່ອງໄວ້ (ie ກ່ອນທີ່ຈະ shown.bs.modal
ຫຼື hidden.bs.modal
ເຫດການເກີດຂຶ້ນ).
.modal('show')
ເປີດ modal ດ້ວຍຕົນເອງ. ກັບຄືນໄປຫາຜູ້ໂທກ່ອນທີ່ຈະ modal ໄດ້ສະແດງໃຫ້ເຫັນຕົວຈິງແລ້ວ (ie ກ່ອນທີ່ shown.bs.modal
ເຫດການຈະເກີດຂຶ້ນ).
.modal('hide')
ເຊື່ອງ modal ດ້ວຍຕົນເອງ. ກັບຄືນໄປຫາຜູ້ໂທກ່ອນທີ່ຈະ modal ຕົວຈິງແລ້ວໄດ້ຖືກເຊື່ອງໄວ້ (ie ກ່ອນທີ່ hidden.bs.modal
ເຫດການຈະເກີດຂຶ້ນ).
.modal('handleUpdate')
ປັບຕຳແໜ່ງຂອງ modal ເພື່ອຕ້ານແຖບເລື່ອນໃນກໍລະນີທີ່ອັນໜຶ່ງຄວນຈະປາກົດ, ເຊິ່ງຈະເຮັດໃຫ້ໂມດູນໂດດໄປທາງຊ້າຍ.
ຕ້ອງການພຽງແຕ່ໃນເວລາທີ່ຄວາມສູງຂອງ modal ມີການປ່ຽນແປງໃນຂະນະທີ່ມັນເປີດ.
ຫ້ອງຮຽນ modal ຂອງ Bootstrap ເປີດເຜີຍເຫດການຈໍານວນຫນຶ່ງສໍາລັບການເຊື່ອມໂຍງກັບການເຮັດວຽກຂອງ modal.
ເຫດການ modal ທັງຫມົດແມ່ນ fired ຢູ່ modal ຕົວຂອງມັນເອງ (ie at the <div class="modal">
).
ປະເພດເຫດການ | ລາຍລະອຽດ |
---|---|
show.bs.modal | ເຫດການນີ້ໄຟໄຫມ້ທັນທີເມື່ອ show ວິທີການຕົວຢ່າງຖືກເອີ້ນ. ຖ້າເກີດຈາກການຄລິກ, ອົງປະກອບທີ່ຄລິກແມ່ນມີຢູ່ເປັນ relatedTarget ຊັບສິນຂອງເຫດການ. |
show.bs.modal | ເຫດການນີ້ຖືກຍິງອອກເມື່ອ modal ໄດ້ຖືກເຮັດໃຫ້ຜູ້ໃຊ້ສາມາດເຫັນໄດ້ (ຈະລໍຖ້າການປ່ຽນ CSS ສໍາເລັດ). ຖ້າເກີດຈາກການຄລິກ, ອົງປະກອບທີ່ຄລິກແມ່ນມີຢູ່ເປັນ relatedTarget ຊັບສິນຂອງເຫດການ. |
hide.bs.modal | ເຫດການນີ້ຈະຖືກຍິງອອກທັນທີເມື່ອ hide ວິທີການຕົວຢ່າງຖືກເອີ້ນ. |
hidden.bs.modal | ເຫດການນີ້ຖືກຍິງອອກເມື່ອ modal ໄດ້ສໍາເລັດການຖືກເຊື່ອງໄວ້ຈາກຜູ້ໃຊ້ (ຈະລໍຖ້າການປ່ຽນ CSS ສໍາເລັດ). |
loaded.bs.modal | ເຫດການນີ້ຖືກຍິງອອກເມື່ອ modal ໄດ້ໂຫລດເນື້ອຫາໂດຍໃຊ້ remote ທາງເລືອກ. |
ເພີ່ມເມນູແບບເລື່ອນລົງໃສ່ເກືອບທຸກຢ່າງດ້ວຍປລັກອິນງ່າຍໆນີ້, ລວມທັງແຖບ navbar, ແຖບ, ແລະຢາ.
ຜ່ານຄຸນລັກສະນະຂໍ້ມູນ ຫຼື JavaScript, ປລັກອິນແບບເລື່ອນລົງຈະສະຫຼັບເນື້ອຫາທີ່ເຊື່ອງໄວ້ (ເມນູແບບເລື່ອນລົງ) ໂດຍການສະຫຼັບ .open
ຊັ້ນຮຽນຢູ່ໃນລາຍການລາຍຊື່ຫຼັກ.
ໃນອຸປະກອນມືຖື, ການເປີດເມນູເລື່ອນລົງຈະເພີ່ມ .dropdown-backdrop
ພື້ນທີ່ແຕະເພື່ອປິດເມນູແບບເລື່ອນລົງເມື່ອແຕະຢູ່ນອກເມນູ, ຄວາມຕ້ອງການສໍາລັບການຮອງຮັບ iOS ທີ່ເຫມາະສົມ. ນີ້ຫມາຍຄວາມວ່າການປ່ຽນຈາກເມນູເລື່ອນລົງທີ່ເປີດໄປຫາເມນູເລື່ອນລົງທີ່ແຕກຕ່າງກັນຮຽກຮ້ອງໃຫ້ມີການແຕະພິເສດໃນມືຖື.
ຫມາຍເຫດ: data-toggle="dropdown"
ຄຸນລັກສະນະແມ່ນອີງໃສ່ການປິດເມນູແບບເລື່ອນລົງໃນລະດັບແອັບພລິເຄຊັນ, ສະນັ້ນມັນເປັນຄວາມຄິດທີ່ດີທີ່ຈະໃຊ້ມັນຕະຫຼອດເວລາ.
ເພີ່ມ data-toggle="dropdown"
ໃສ່ລິ້ງ ຫຼືປຸ່ມເພື່ອສະຫຼັບການເລື່ອນລົງ.
ເພື່ອຮັກສາ URLs ໄວ້ກັບປຸ່ມເຊື່ອມຕໍ່, ໃຊ້ data-target
ຄຸນສົມບັດແທນ href="#"
.
ໂທຫາ dropdowns ຜ່ານ JavaScript:
data-toggle="dropdown"
ຍັງຕ້ອງການບໍ່ວ່າທ່ານຈະໂທຫາ dropdown ຂອງທ່ານຜ່ານ JavaScript ຫຼືແທນທີ່ຈະໃຊ້ data-api, data-toggle="dropdown"
ສະເຫມີຈໍາເປັນຕ້ອງມີຢູ່ໃນອົງປະກອບ trigger ຂອງ dropdown.
ບໍ່ມີ
$().dropdown('toggle')
ສະຫຼັບເມນູແບບເລື່ອນລົງຂອງແຖບນຳທາງທີ່ລະບຸ ຫຼືການນຳທາງແຖບ.
ເຫດການແບບເລື່ອນລົງທັງໝົດແມ່ນຖືກຍິງຢູ່ທີ່ .dropdown-menu
ອົງປະກອບຫຼັກຂອງ.
ເຫດການແບບເລື່ອນລົງທັງໝົດມີ relatedTarget
ຄຸນສົມບັດ, ເຊິ່ງຄ່າຂອງມັນແມ່ນອົງປະກອບສະມໍ.
ປະເພດເຫດການ | ລາຍລະອຽດ |
---|---|
show.bs.dropdown | ເຫດການນີ້ໄຟໄຫມ້ທັນທີເມື່ອວິທີການສະແດງຕົວຢ່າງຖືກເອີ້ນ. |
show.bs.dropdown | ເຫດການນີ້ຖືກຍິງອອກເມື່ອການເລື່ອນລົງໄດ້ຖືກເຮັດໃຫ້ຜູ້ໃຊ້ເຫັນໄດ້ (ຈະລໍຖ້າການປ່ຽນ CSS, ເພື່ອໃຫ້ສໍາເລັດ). |
hide.bs.dropdown | ເຫດການນີ້ຈະຖືກຍິງອອກທັນທີເມື່ອວິທີການເຊື່ອງຕົວຢ່າງຖືກເອີ້ນ. |
hidden.bs.dropdown | ເຫດການນີ້ຖືກຍິງອອກໄປເມື່ອການເລື່ອນລົງໄດ້ສໍາເລັດການຖືກເຊື່ອງໄວ້ຈາກຜູ້ໃຊ້ (ຈະລໍຖ້າການປ່ຽນ CSS, ເພື່ອໃຫ້ສໍາເລັດ). |
plugin ScrollSpy ແມ່ນສໍາລັບການປັບປຸງອັດຕະໂນມັດເປົ້າຫມາຍ nav ໂດຍອີງໃສ່ຕໍາແຫນ່ງເລື່ອນ. ເລື່ອນພື້ນທີ່ທາງລຸ່ມແຖບ navbar ແລະເບິ່ງການປ່ຽນແປງຊັ້ນຮຽນທີ່ມີການເຄື່ອນໄຫວ. ລາຍການຍ່ອຍແບບເລື່ອນລົງຈະຖືກເນັ້ນໃສ່ເຊັ່ນກັນ.
ໂຄສະນາ leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi ກ່ອນທີ່ພວກເຂົາຈະຂາຍອອກ qui. Tumblr farm-to-table bike rights ໃດກໍ່ຕາມ. ສັດ keffiyeh carles cardigan. Velit seitan mcsweeney's photo booth 3 wolf moon irure. Cosby sweater lomo jean shorts, williamsburg hoodie minim qui ທີ່ທ່ານອາດຈະບໍ່ເຄີຍໄດ້ຍິນຂອງເຂົາເຈົ້າ et cardigan trust fund culpa biodiesel wes anderson aesthetic. Nihil tattooed accusamus, cred irony biodiesel keffiyeh artisan ullamco consequat.
skateboard mustache Veniam marfa, adipisicing fugiat velit pitchfork ຈັບຫນວດ. Freegan ຈັບຫນວດ aliqua cupidatat mcsweeney's vero. Cupidatat ສີ່ loko nisi, ea helvetica nulla carles. Tattooed cosby sweater food truck, mcsweeney's quis non freegan vinyl. Lo-fi wes anderson +1 sartorial. Carles ການອອກກໍາລັງກາຍທີ່ບໍ່ແມ່ນຄວາມງາມ quis gentrify. Brooklyn adipisicing craft beer ຮອງ keytar deserunt.
Occaecat commodo aliqua delectus. Fap craft beer deserunt skateboard ea. ສິດທິລົດຖີບ Lomo adipisicing banh mi, velit ea sunt ລະດັບຕໍ່ໄປ locavore ກາເຟຕົ້ນກໍາເນີດດຽວໃນ magna veniam. ຊີວິດສູງ id vinyl, echo park consequat quis aliquip banh mi pitchfork. Vero VHS ແມ່ນ adipisicing. Consectetur nisi DIY ຖົງ messenger ຫນ້ອຍ. Cred ex in, sustainable delectus consectetur fanny pack iphone.
In incididunt echo park, officia deserunt mcsweeney's proident master cleanse thundercats sapiente veniam. Excepteur VHS elit, proident shoreditch +1 biodiesel laborum craft beer. Single-origin coffee wayfarers irure four loko, cupidatat terry richardson master cleanse. Assumenda you probably haven't heard of them art party fanny pack, tattooed nulla cardigan tempor ad. Proident wolf nesciunt sartorial keffiyeh eu banh mi sustainable. Elit wolf voluptate, lo-fi ea portland before they sold out four loko. Locavore enim nostrud mlkshk brooklyn nesciunt.
Ad leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi before they sold out qui. Tumblr farm-to-table bicycle rights whatever. Anim keffiyeh carles cardigan. Velit seitan mcsweeney's photo booth 3 wolf moon irure. Cosby sweater lomo jean shorts, williamsburg hoodie minim qui you probably haven't heard of them et cardigan trust fund culpa biodiesel wes anderson aesthetic. Nihil tattooed accusamus, cred irony biodiesel keffiyeh artisan ullamco consequat.
Keytar twee blog, culpa messenger bag marfa ໃດກໍ່ຕາມ delectus ລົດອາຫານ. Sapiente synth id assumenda. Locavore sed helvetica cliche irony, thundercats ທ່ານອາດຈະບໍ່ໄດ້ຍິນກ່ຽວກັບພວກມັນ consequat hoodie gluten-free lo-fi fap aliquip. Labore elit placeat ກ່ອນທີ່ພວກເຂົາຈະຂາຍອອກ, terry richardson proident brunch nesciunt quis cosby sweater pariatur keffiyeh ut helvetica artisan. Cardigan craft beer seitan readymade velit. VHS Chambray Laboris tempor veniam. ສັດ mollit minim commodo ullamco thundercats.
ລິ້ງ Navbar ຕ້ອງມີເປົ້າໝາຍ id ທີ່ສາມາດແກ້ໄຂໄດ້. ຕົວຢ່າງ, <a href="#home">home</a>
ຕ້ອງສອດຄ່ອງກັບບາງສິ່ງບາງຢ່າງໃນ DOM ເຊັ່ນ <div id="home"></div>
.
:visible
ເປົ້າໝາຍຖືກລະເລີຍອົງປະກອບເປົ້າໝາຍທີ່ບໍ່ເປັນ :visible
ໄປຕາມ jQuery ຈະຖືກລະເລີຍ ແລະລາຍການ nav ທີ່ສອດຄ້ອງກັນຂອງພວກມັນຈະບໍ່ຖືກເນັ້ນໃສ່.
ບໍ່ວ່າວິທີການປະຕິບັດ, scrollspy ຮຽກຮ້ອງໃຫ້ມີການນໍາໃຊ້ position: relative;
ອົງປະກອບທີ່ທ່ານກໍາລັງ spying ສຸດ. ໃນກໍລະນີຫຼາຍທີ່ສຸດ, ນີ້ແມ່ນ <body>
. ໃນເວລາທີ່ scrollspying ກ່ຽວກັບອົງປະກອບອື່ນໆທີ່ບໍ່ແມ່ນ <body>
, ໃຫ້ແນ່ໃຈວ່າມີ height
ຊຸດແລະ overflow-y: scroll;
ນໍາໃຊ້.
ເພື່ອເພີ່ມພຶດຕິກໍາ scrollspy ໄດ້ຢ່າງງ່າຍດາຍໃນການນໍາທາງ topbar ຂອງທ່ານ, ເພີ່ມ data-spy="scroll"
ໃສ່ອົງປະກອບທີ່ທ່ານຕ້ອງການທີ່ຈະ spy ກ່ຽວກັບ (ໂດຍປົກກະຕິຫຼາຍທີ່ສຸດນີ້ຈະເປັນ <body>
). ຫຼັງຈາກນັ້ນ, ເພີ່ມ data-target
ຄຸນລັກສະນະທີ່ມີ ID ຫຼືຊັ້ນຂອງອົງປະກອບຫຼັກຂອງອົງປະກອບ Bootstrap ໃດ .nav
.
ຫຼັງຈາກເພີ່ມ position: relative;
ໃນ CSS ຂອງທ່ານ, ໂທຫາ scrollspy ຜ່ານ JavaScript:
.scrollspy('refresh')
ເມື່ອໃຊ້ scrollspy ສົມທົບກັບການເພີ່ມຫຼືເອົາອົງປະກອບອອກຈາກ DOM, ທ່ານຈະຕ້ອງໂທຫາວິທີການໂຫຼດຫນ້າຈໍຄືນເຊັ່ນ:
ທາງເລືອກສາມາດຖືກສົ່ງຜ່ານຄຸນລັກສະນະຂໍ້ມູນຫຼື JavaScript. ສໍາລັບຄຸນລັກສະນະຂໍ້ມູນ, ຕື່ມຊື່ທາງເລືອກໃສ່ data-
, ໃນ data-offset=""
.
ຊື່ | ປະເພດ | ຄ່າເລີ່ມຕົ້ນ | ລາຍລະອຽດ |
---|---|---|---|
ຊົດເຊີຍ | ເລກ | 10 | pixels ທີ່ຈະຊົດເຊີຍຈາກດ້ານເທິງໃນເວລາທີ່ຄິດໄລ່ຕໍາແຫນ່ງເລື່ອນ. |
ປະເພດເຫດການ | ລາຍລະອຽດ |
---|---|
activate.bs.scrollspy | ເຫດການນີ້ຈະດັບໄຟທຸກຄັ້ງທີ່ລາຍການໃໝ່ຖືກເປີດໃຊ້ໂດຍ scrollspy. |
ເພີ່ມການທໍາງານຂອງແຖບແບບເຄື່ອນໄຫວໄວເພື່ອປ່ຽນຜ່ານແຖບຂອງເນື້ອຫາທ້ອງຖິ່ນ, ເຖິງແມ່ນວ່າຜ່ານເມນູແບບເລື່ອນລົງ. ບໍ່ຮອງຮັບແຖບ Nested.
denim ດິບ ທີ່ ທ່ານ ອາດ ຈະ ບໍ່ ໄດ້ ຍິນ ຂອງ ເຂົາ ເຈົ້າ jean ສັ້ນ Austin . Nesciunt tofu stumptown aliqua, retro synth master cleanse. Mustache cliche tempor, williamsburg carles vegan helvetica. Reprehenderit butcher retro keffiyeh dreamcatcher synth. Cosby sweater eu banh mi, qui irure terry richardson ex squid. Aliquip placeat salvia cillum iphone. Seitan aliquip quis cardigan ເຄື່ອງແຕ່ງກາຍອາເມລິກາ, butcher voluptate nisi qui.
Food truck fixie locavore, accusamus mcsweeney's marfa nulla single-origin coffee squid. Exercitation +1 labore velit, blog sartorial PBR leggings next level wes anderson artisan four loko farm-to-table craft beer twee. Qui photo booth letterpress, commodo enim craft beer mlkshk aliquip jean shorts ullamco ad vinyl cillum PBR. Homo nostrud organic, assumenda labore aesthetic magna delectus mollit. Keytar helvetica VHS salvia yr, vero magna velit sapiente labore stumptown. Vegan fanny pack odio cillum wes anderson 8-bit, sustainable jean shorts beard ut DIY ethical culpa terry richardson biodiesel. Art party scenester stumptown, tumblr butcher vero sint qui sapiente accusamus tattooed echo park.
Etsy mixtape wayfarers, ethical wes anderson tofu before they sold out mcsweeney's organic lomo retro fanny pack lo-fi farm-to-table readymade. Messenger bag gentrify pitchfork tattooed craft beer, iphone skateboard locavore carles etsy salvia banksy hoodie helvetica. DIY synth PBR banksy irony. Leggings gentrify squid 8-bit cred pitchfork. Williamsburg banh mi whatever gluten-free, carles pitchfork biodiesel fixie etsy retro mlkshk vice blog. Scenester cred you probably haven't heard of them, vinyl craft beer blog stumptown. Pitchfork sustainable tofu synth chambray yr.
Trust fund seitan letterpress, keytar raw denim keffiyeh etsy art party before they sold out master cleanse gluten-free squid scenester freegan cosby sweater. Fanny pack portland seitan DIY, art party locavore wolf cliche high life echo park Austin. Cred vinyl keffiyeh DIY salvia PBR, banh mi before they sold out farm-to-table VHS viral locavore cosby sweater. Lomo wolf viral, mustache readymade thundercats keffiyeh craft beer marfa ethical. Wolf salvia freegan, sartorial keffiyeh echo park vegan.
ປັ໊ກອິນນີ້ຂະຫຍາຍ ອົງປະກອບການນໍາທາງແບບແຖບ ເພື່ອເພີ່ມພື້ນທີ່ທີ່ສາມາດໃສ່ໄດ້.
ເປີດໃຊ້ແທັບທີ່ສາມາດເປີດໄດ້ຜ່ານ JavaScript (ແຕ່ລະແທັບຕ້ອງຖືກເປີດໃຊ້ເປັນແຕ່ລະອັນ):
ທ່ານສາມາດເປີດໃຊ້ແທັບສ່ວນບຸກຄົນໄດ້ຫຼາຍວິທີ:
ທ່ານສາມາດກະຕຸ້ນການນໍາທາງແຖບຫຼືຢາໂດຍບໍ່ມີການຂຽນ JavaScript ໃດໂດຍການພຽງແຕ່ລະບຸ data-toggle="tab"
ຫຼື data-toggle="pill"
ໃນອົງປະກອບ. ການເພີ່ມ nav
ແລະ nav-tabs
ຫ້ອງຮຽນໃສ່ແຖບ ຈະນຳໃຊ້ການຈັດ ຮູບແບບແຖບul
Bootstrap , ໃນຂະນະທີ່ການເພີ່ມ ແລະ ຫ້ອງຮຽນຈະນຳໃຊ້ການຈັດ ຮູບແບບເມັດ .nav
nav-pills
ເພື່ອເຮັດໃຫ້ແຖບຫາຍໄປ, ເພີ່ມ .fade
ໃສ່ແຕ່ລະອັນ .tab-pane
. ແຖບແຖບທໍາອິດຕ້ອງມີ .in
ເພື່ອເຮັດໃຫ້ເນື້ອຫາເບື້ອງຕົ້ນເຫັນໄດ້.
$().tab
ເປີດໃຊ້ອົງປະກອບແຖບ ແລະຕົວບັນຈຸເນື້ອຫາ. ແຖບຄວນຈະມີ data-target
ຫຼືການ href
ກໍາຫນົດເປົ້າຫມາຍ node container ໃນ DOM. ໃນຕົວຢ່າງຂ້າງເທິງ, ແຖບແມ່ນ <a>
s ທີ່ມີ data-toggle="tab"
ຄຸນລັກສະນະ.
.tab('show')
ເລືອກແຖບທີ່ໃຫ້ມາ ແລະສະແດງເນື້ອຫາທີ່ກ່ຽວຂ້ອງຂອງມັນ. ແຖບອື່ນໃດທີ່ເລືອກໄວ້ກ່ອນໜ້ານີ້ຈະກາຍເປັນທີ່ບໍ່ເລືອກ ແລະເນື້ອຫາທີ່ກ່ຽວຂ້ອງຂອງມັນຖືກເຊື່ອງໄວ້. ກັບຄືນໄປຫາຜູ້ໂທກ່ອນທີ່ແຖບແຖບໄດ້ຖືກສະແດງໃຫ້ເຫັນຕົວຈິງ (ເຊັ່ນ: ກ່ອນທີ່ shown.bs.tab
ເຫດການຈະເກີດຂື້ນ).
ເມື່ອສະແດງແຖບໃໝ່, ເຫດການຈະເກີດຂຶ້ນຕາມລຳດັບຕໍ່ໄປນີ້:
hide.bs.tab
(ຢູ່ໃນແຖບທີ່ໃຊ້ງານໃນປັດຈຸບັນ)show.bs.tab
(ຢູ່ໃນແຖບທີ່ຈະຖືກສະແດງ)hidden.bs.tab
(ໃນແຖບທີ່ໃຊ້ງານຜ່ານມາ, ອັນດຽວກັນກັບ hide.bs.tab
ເຫດການ)shown.bs.tab
(ຢູ່ໃນແຖບທີ່ຫາກໍສະແດງໃໝ່ທີ່ເປີດໃໝ່, ອັນດຽວກັນກັບ show.bs.tab
ເຫດການ)ຖ້າບໍ່ມີແຖບໃດຖືກເປີດໃຊ້ຢູ່ກ່ອນແລ້ວ, ເຫດການ hide.bs.tab
ແລະ hidden.bs.tab
ເຫດການຈະບໍ່ຖືກຍິງອອກ.
ປະເພດເຫດການ | ລາຍລະອຽດ |
---|---|
show.bs.tab | ເຫດການນີ້ເລີ່ມເປີດໃນການສະແດງແຖບ, ແຕ່ກ່ອນທີ່ແຖບໃໝ່ຈະຖືກສະແດງ. ໃຊ້ event.target ແລະ event.relatedTarget ເພື່ອເປົ້າຫມາຍແຖບທີ່ໃຊ້ວຽກແລະແຖບທີ່ໃຊ້ໄດ້ກ່ອນຫນ້ານີ້ (ຖ້າມີ) ຕາມລໍາດັບ. |
show.bs.tab | ເຫດການນີ້ຈະເລີ່ມສະແດງໃນແຖບສະແດງຫຼັງຈາກແຖບຖືກສະແດງ. ໃຊ້ event.target ແລະ event.relatedTarget ເພື່ອເປົ້າຫມາຍແຖບທີ່ໃຊ້ວຽກແລະແຖບທີ່ໃຊ້ໄດ້ກ່ອນຫນ້ານີ້ (ຖ້າມີ) ຕາມລໍາດັບ. |
hide.bs.tab | ເຫດການນີ້ຈະດັບໄຟເມື່ອແຖບໃໝ່ຈະຖືກສະແດງ (ແລະດັ່ງນັ້ນແຖບທີ່ເປີດໃຊ້ກ່ອນໜ້າຈະຖືກເຊື່ອງໄວ້). ໃຊ້ event.target ແລະ event.relatedTarget ເພື່ອແນເປົ້າໃສ່ແຖບທີ່ໃຊ້ງານໃນປັດຈຸບັນ ແລະແຖບໃໝ່ທີ່ກຳລັງຈະເປີດໃຊ້ໃນໄວໆນີ້, ຕາມລໍາດັບ. |
hidden.bs.tab | ເຫດການນີ້ໄຟໄຫມ້ຫຼັງຈາກແຖບໃຫມ່ຖືກສະແດງ (ແລະດັ່ງນັ້ນແຖບທີ່ເຮັດວຽກຜ່ານມາຖືກເຊື່ອງໄວ້). ໃຊ້ event.target ແລະ event.relatedTarget ເພື່ອແນເປົ້າໃສ່ແຖບທີ່ໃຊ້ວຽກກ່ອນໜ້າ ແລະແຖບທີ່ເຄື່ອນໄຫວໃໝ່ຕາມລຳດັບ. |
ໄດ້ຮັບການດົນໃຈຈາກ plugin jQuery.tipsy ທີ່ດີເລີດທີ່ຂຽນໂດຍ Jason Frame; ຄໍາແນະນໍາເຄື່ອງມືແມ່ນສະບັບປັບປຸງ, ເຊິ່ງບໍ່ໄດ້ອີງໃສ່ຮູບພາບ, ໃຊ້ CSS3 ສໍາລັບພາບເຄື່ອນໄຫວ, ແລະຄຸນລັກສະນະຂໍ້ມູນສໍາລັບການເກັບຮັກສາຊື່ທ້ອງຖິ່ນ.
ຄໍາແນະນໍາເຄື່ອງມືທີ່ມີຊື່ສູນແມ່ນບໍ່ເຄີຍສະແດງ.
ເລື່ອນໃສ່ລິ້ງດ້ານລຸ່ມເພື່ອເບິ່ງຄຳແນະນຳ:
ກາງເກງແຫນ້ນລະດັບຕໍ່ໄປ keffiyeh ເຈົ້າອາດຈະ ບໍ່ໄດ້ຍິນກ່ຽວກັບພວກມັນ. Photo booth beard raw denim letterpress vegan messenger bag stumptown. Farm-to-table seitan, mcsweeney's fixie sustainable quinoa 8-bit American apparel ມີ terry richardson vinyl chambray. ໜວດ ມ່າຍ ເຕີ໋ຍ, ກ໊ອງ ບົ໋ວ ມ່າຍ ຢຽດ ເຕົ້າ. Tofu biodiesel williamsburg marfa, four loko mcsweeney's cleanse vegan chambray. ຊ່າງຫັດຖະກໍາທີ່ ມີທາດເຫຼັກແທ້ໆອັນ ໃດກໍໄດ້ keytar , scenester farm-to-table banksy Austin twitter handle freegan cred raw denim viral ກາເຟຕົ້ນກໍາເນີດ.
ມີສີ່ທາງເລືອກ: ເທິງ, ຂວາ, ລຸ່ມ, ແລະຈັດຮຽງຊ້າຍ.
ສໍາລັບເຫດຜົນດ້ານການປະຕິບັດ, Tooltip ແລະ Popover data-apis ແມ່ນເລືອກເຂົ້າ, ຊຶ່ງຫມາຍຄວາມວ່າ ທ່ານຕ້ອງເລີ່ມຕົ້ນດ້ວຍຕົນເອງ .
ວິທີໜຶ່ງເພື່ອເລີ່ມຕົ້ນຄຳແນະນຳເຄື່ອງມືທັງໝົດໃນໜ້າໃດໜຶ່ງຈະເປັນການເລືອກພວກມັນຕາມ data-toggle
ຄຸນລັກສະນະຂອງພວກມັນ:
ປັ໊ກອິນຄໍາແນະນໍາເຄື່ອງມືສ້າງເນື້ອຫາແລະເຄື່ອງຫມາຍຕາມຄວາມຕ້ອງການ, ແລະໂດຍຄ່າເລີ່ມຕົ້ນວາງຄໍາແນະນໍາເຄື່ອງມືຫຼັງຈາກອົງປະກອບຂອງຕົວກະຕຸ້ນຂອງພວກເຂົາ.
ກະຕຸ້ນຄໍາແນະນໍາເຄື່ອງມືຜ່ານ JavaScript:
markup ທີ່ຕ້ອງການສໍາລັບຄໍາແນະນໍາເຄື່ອງມືແມ່ນພຽງແຕ່ data
ຄຸນລັກສະນະແລະ title
ໃນອົງປະກອບ HTML ທີ່ທ່ານຕ້ອງການທີ່ຈະມີຄໍາແນະນໍາເຄື່ອງມື. ເຄື່ອງຫມາຍທີ່ສ້າງຂຶ້ນຂອງຄໍາແນະນໍາເຄື່ອງມືແມ່ນງ່າຍດາຍຫຼາຍ, ເຖິງແມ່ນວ່າມັນຕ້ອງການຕໍາແຫນ່ງ (ໂດຍຄ່າເລີ່ມຕົ້ນ, ກໍານົດ top
ໂດຍ plugin).
ບາງຄັ້ງທ່ານຕ້ອງການເພີ່ມຄໍາແນະນໍາກັບ hyperlink ທີ່ຫໍ່ຫຼາຍສາຍ. ພຶດຕິກຳເລີ່ມຕົ້ນຂອງປລັກອິນປາຍເຄື່ອງມືແມ່ນການວາງມັນໄວ້ກາງທາງນອນ ແລະແນວຕັ້ງ. ເພີ່ມ white-space: nowrap;
ໃສ່ສະມໍຂອງທ່ານເພື່ອຫຼີກເວັ້ນການນີ້.
ເມື່ອນໍາໃຊ້ຄໍາແນະນໍາກ່ຽວກັບອົງປະກອບພາຍໃນ a .btn-group
ຫຼື an .input-group
, ຫຼືກ່ຽວກັບອົງປະກອບທີ່ກ່ຽວຂ້ອງກັບຕາຕະລາງ ( <td>
, <th>
, , <tr>
, <thead>
, , <tbody>
, <tfoot>
), ທ່ານຈະຕ້ອງລະບຸທາງເລືອກ container: 'body'
(ເອກະສານຂ້າງລຸ່ມນີ້) ເພື່ອຫຼີກເວັ້ນການຜົນຂ້າງຄຽງທີ່ບໍ່ຕ້ອງການ (ເຊັ່ນ: ອົງປະກອບທີ່ຂະຫຍາຍກວ້າງຂຶ້ນແລະ /. ຫຼືສູນເສຍມຸມມົນຂອງມັນເມື່ອຄໍາແນະນໍາເຄື່ອງມືຖືກກະຕຸ້ນ).
ສໍາລັບຜູ້ໃຊ້ທີ່ນໍາທາງດ້ວຍແປ້ນພິມ, ແລະໂດຍສະເພາະຜູ້ໃຊ້ເຕັກໂນໂລຢີການຊ່ວຍເຫຼືອ, ທ່ານພຽງແຕ່ຄວນເພີ່ມຄໍາແນະນໍາເຄື່ອງມືໃຫ້ກັບອົງປະກອບທີ່ເນັ້ນໃສ່ແປ້ນພິມເຊັ່ນ: ການເຊື່ອມຕໍ່, ການຄວບຄຸມແບບຟອມ, ຫຼືອົງປະກອບທີ່ກໍານົດເອງທີ່ມີ tabindex="0"
ຄຸນລັກສະນະ.
ເພື່ອເພີ່ມຄໍາແນະນໍາເຄື່ອງມືໃສ່ a disabled
ຫຼື .disabled
ອົງປະກອບ, ເອົາອົງປະກອບພາຍໃນຂອງ a <div>
ແລະນໍາໃຊ້ຄໍາແນະນໍາເຄື່ອງມືນັ້ນ <div>
ແທນ.
ທາງເລືອກສາມາດຖືກສົ່ງຜ່ານຄຸນລັກສະນະຂໍ້ມູນຫຼື JavaScript. ສໍາລັບຄຸນລັກສະນະຂໍ້ມູນ, ຕື່ມຊື່ທາງເລືອກໃສ່ data-
, ໃນ data-animation=""
.
ຈົ່ງຈື່ໄວ້ວ່າດ້ວຍເຫດຜົນດ້ານຄວາມປອດໄພ sanitize
, sanitizeFn
ແລະ whiteList
ທາງເລືອກບໍ່ສາມາດສະໜອງໃຫ້ໂດຍໃຊ້ຄຸນສົມບັດຂໍ້ມູນ.
ຊື່ | ປະເພດ | ຄ່າເລີ່ມຕົ້ນ | ລາຍລະອຽດ |
---|---|---|---|
ພາບເຄື່ອນໄຫວ | ບູລີນ | ຄວາມຈິງ | ນຳໃຊ້ການປ່ຽນ CSS ຈືດໆໄປຫາຄຳແນະນຳ |
ບັນຈຸ | ຊ່ອຍແນ່ | ບໍ່ຖືກຕ້ອງ | ບໍ່ຖືກຕ້ອງ | ຕື່ມຄໍາແນະນໍາເຄື່ອງມືໃສ່ກັບອົງປະກອບສະເພາະ. ຕົວຢ່າງ: |
ຊັກຊ້າ | ເລກ | ວັດຖຸ | 0 | ເລື່ອນການສະແດງ ແລະເຊື່ອງຄໍາແນະນໍາເຄື່ອງມື (ms) - ບໍ່ໃຊ້ກັບປະເພດຕົວກະຕຸ້ນຄູ່ມື ຖ້າມີຕົວເລກໃຫ້, ການຊັກຊ້າແມ່ນໃຊ້ກັບທັງເຊື່ອງ / ສະແດງ ໂຄງສ້າງວັດຖຸແມ່ນ: |
html | ບູລີນ | ບໍ່ຖືກຕ້ອງ | ໃສ່ HTML ເຂົ້າໄປໃນຄໍາແນະນໍາເຄື່ອງມື. ຖ້າເປັນຜິດ, ວິທີການຂອງ jQuery text ຈະຖືກນໍາໃຊ້ເພື່ອໃສ່ເນື້ອຫາເຂົ້າໄປໃນ DOM. ໃຊ້ຂໍ້ຄວາມຖ້າທ່ານກັງວົນກ່ຽວກັບການໂຈມຕີ XSS. |
ການຈັດວາງ | ຊ່ອຍແນ່ | ຫນ້າທີ່ | 'ເທິງ' | ວິທີການຈັດຕໍາແຫນ່ງຄໍາແນະນໍາເຄື່ອງມື - ເທິງ | ລຸ່ມ | ຊ້າຍ | ສິດ | ອັດຕະໂນມັດ. ເມື່ອຟັງຊັນໃດນຶ່ງຖືກໃຊ້ເພື່ອກໍານົດການຈັດວາງ, ມັນຖືກເອີ້ນດ້ວຍແຖບເຄື່ອງມື DOM node ເປັນອາກິວເມັນທຳອິດຂອງມັນ ແລະອົງປະກອບທີ່ກະຕຸ້ນ DOM node ເປັນອັນທີສອງຂອງມັນ. ສະ |
ໂຕເລືອກ | ສາຍ | ບໍ່ຖືກຕ້ອງ | ຖ້າຕົວເລືອກຖືກສະໜອງໃຫ້, ເຄື່ອງມືແນະນຳວັດຖຸຈະຖືກມອບໝາຍໃຫ້ເປົ້າໝາຍທີ່ລະບຸໄວ້. ໃນທາງປະຕິບັດ, ນີ້ຖືກນໍາໃຊ້ເພື່ອນໍາໃຊ້ຄໍາແນະນໍາເຄື່ອງມືເພື່ອເພີ່ມອົງປະກອບ DOM ( jQuery.on ສະຫນັບສະຫນູນ). ເບິ່ງ ນີ້ ແລະ ຕົວຢ່າງຂໍ້ມູນ . |
ແມ່ແບບ | ສາຍ | '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>' |
ພື້ນຖານ HTML ທີ່ຈະໃຊ້ໃນເວລາສ້າງຄໍາແນະນໍາເຄື່ອງມື. ຄໍາແນະນໍາຂອງເຄື່ອງມື
ອົງປະກອບ wrapper ຊັ້ນນອກຄວນຈະມີ |
ຫົວຂໍ້ | ຊ່ອຍແນ່ | ຫນ້າທີ່ | '' | ຄ່າເລີ່ມຕົ້ນຂອງຫົວຂໍ້ຖ້າ ຖ້າຟັງຊັນຖືກມອບໃຫ້, ມັນຈະຖືກເອີ້ນດ້ວຍການ |
ກະຕຸ້ນ | ສາຍ | 'ເລື່ອນໂຟກັສ' | ຄໍາແນະນໍາເຄື່ອງມືຖືກກະຕຸ້ນແນວໃດ - ຄລິກ | hover | ສຸມ | ຄູ່ມື. ທ່ານອາດຈະຜ່ານຫຼາຍ triggers; ແຍກພວກມັນດ້ວຍຊ່ອງຫວ່າງ. manual ບໍ່ສາມາດຖືກລວມເຂົ້າກັບຜົນກະທົບອື່ນໆ. |
ຊ່ອງເບິ່ງ | ຊ່ອຍແນ່ | ວັດຖຸ | ຫນ້າທີ່ | { ໂຕເລືອກ: 'ຮ່າງກາຍ', padding: 0 } | ຮັກສາຄໍາແນະນໍາເຄື່ອງມືພາຍໃນຂອບເຂດຂອງອົງປະກອບນີ້. ຕົວຢ່າງ: ຖ້າຟັງຊັນຖືກມອບໃຫ້, ມັນຖືກເອີ້ນວ່າ DOM node ອົງປະກອບທີ່ເຮັດໃຫ້ເກີດການໂຕ້ຖຽງເທົ່ານັ້ນ. ສະ |
ອະນາໄມ | ບູລີນ | ຄວາມຈິງ | ເປີດຫຼືປິດການອະນາໄມ. ຖ້າເປີດໃຊ້ 'template' , 'content' ແລະ 'title' ຕົວເລືອກຕ່າງໆຈະຖືກອະນາໄມ. |
ບັນຊີຂາວ | ວັດຖຸ | ຄ່າເລີ່ມຕົ້ນ | ວັດຖຸທີ່ມີຄຸນລັກສະນະ ແລະແທັກທີ່ອະນຸຍາດ |
ອະນາໄມFn | null | ຫນ້າທີ່ | null | ໃນທີ່ນີ້ທ່ານສາມາດສະຫນອງຫນ້າທີ່ສຸຂາພິບານຂອງທ່ານເອງ. ນີ້ສາມາດເປັນປະໂຫຍດຖ້າທ່ານຕ້ອງການໃຊ້ຫ້ອງສະຫມຸດສະເພາະເພື່ອເຮັດການອະນາໄມ. |
ທາງເລືອກສໍາລັບຄໍາແນະນໍາຂອງບຸກຄົນເປັນທາງເລືອກທີ່ສາມາດໄດ້ຮັບການລະບຸໂດຍການນໍາໃຊ້ຄຸນລັກສະນະຂໍ້ມູນ, ດັ່ງທີ່ອະທິບາຍຂ້າງເທິງ.
$().tooltip(options)
ແນບຕົວຈັບຄໍາແນະນໍາເຄື່ອງມືໃສ່ຄໍເລັກຊັນອົງປະກອບ.
.tooltip('show')
ເປີດເຜີຍຄໍາແນະນໍາຂອງອົງປະກອບ. ກັບຄືນໄປຫາຜູ້ໂທກ່ອນທີ່ຄໍາແນະນໍາເຄື່ອງມືໄດ້ຖືກສະແດງໃຫ້ເຫັນຕົວຈິງ (ເຊັ່ນ: ກ່ອນທີ່ shown.bs.tooltip
ເຫດການຈະເກີດຂື້ນ). ນີ້ຖືວ່າເປັນ "ຄູ່ມື" ການກະຕຸ້ນຂອງຄໍາແນະນໍາເຄື່ອງມື. ຄໍາແນະນໍາເຄື່ອງມືທີ່ມີຊື່ສູນແມ່ນບໍ່ເຄີຍສະແດງ.
.tooltip('hide')
ເຊື່ອງຄໍາແນະນໍາຂອງອົງປະກອ��. ກັບຄືນໄປຫາຜູ້ໂທກ່ອນທີ່ຄໍາແນະນໍາເຄື່ອງມືໄດ້ຖືກເຊື່ອງໄວ້ຕົວຈິງ (ເຊັ່ນ: ກ່ອນທີ່ hidden.bs.tooltip
ເຫດການຈະເກີດຂື້ນ). ນີ້ຖືວ່າເປັນ "ຄູ່ມື" ການກະຕຸ້ນຂອງຄໍາແນະນໍາເຄື່ອງມື.
.tooltip('toggle')
ສະຫຼັບຄຳແນະນຳຂອງອົງປະກອບໃດໜຶ່ງ. ກັບຄືນໄປຫາຜູ້ໂທກ່ອນທີ່ຄໍາແນະນໍາເຄື່ອງມືໄດ້ຖືກສະແດງໃຫ້ເຫັນຫຼືເຊື່ອງໄວ້ (ເຊັ່ນວ່າກ່ອນທີ່ເຫດການ shown.bs.tooltip
ຫຼື hidden.bs.tooltip
ເຫດການຈະເກີດຂື້ນ). ນີ້ຖືວ່າເປັນ "ຄູ່ມື" ການກະຕຸ້ນຂອງຄໍາແນະນໍາເຄື່ອງມື.
.tooltip('destroy')
ເຊື່ອງ ແລະທຳລາຍຄຳແນະນຳຂອງອົງປະກອບໃດໜຶ່ງ. ຄໍາແນະນໍາເຄື່ອງມືທີ່ໃຊ້ການມອບຫມາຍ (ທີ່ຖືກສ້າງຂຶ້ນໂດຍໃຊ້ ຕົວ selector
ເລືອກ ) ບໍ່ສາມາດຖືກທໍາລາຍເປັນສ່ວນບຸກຄົນໃນອົງປະກອບ trigger ສືບທອດ.
ປະເພດເຫດການ | ລາຍລະອຽດ |
---|---|
show.bs.tooltip | ເຫດການນີ້ໄຟໄຫມ້ທັນທີເມື່ອ show ວິທີການຕົວຢ່າງຖືກເອີ້ນ. |
show.bs.tooltip | ເຫດການນີ້ຖືກຍິງອອກເມື່ອຄໍາແນະນໍາເຄື່ອງມືໄດ້ຖືກເຮັດໃຫ້ຜູ້ໃຊ້ເຫັນໄດ້ (ຈະລໍຖ້າການປ່ຽນ CSS ສໍາເລັດ). |
hide.bs.tooltip | ເຫດການນີ້ຈະຖືກຍິງອອກທັນທີເມື່ອ hide ວິທີການຕົວຢ່າງຖືກເອີ້ນ. |
hidden.bs.tooltip | ເຫດການນີ້ຖືກໄລ່ອອກເມື່ອຄໍາແນະນໍາເຄື່ອງມືໄດ້ຖືກເຊື່ອງໄວ້ຈາກຜູ້ໃຊ້ແລ້ວ (ຈະລໍຖ້າການປ່ຽນ CSS ສໍາເລັດ). |
inserted.bs.tooltip | ເຫດການນີ້ຖືກໄລ່ອອກຫຼັງຈາກ show.bs.tooltip ເຫດການເມື່ອແມ່ແບບຄໍາແນະນໍາເຄື່ອງມືໄດ້ຖືກເພີ່ມໃສ່ DOM. |
ຕື່ມການຊ້ອນກັນເລັກນ້ອຍຂອງເນື້ອຫາ, ເຊັ່ນວ່າຢູ່ໃນ iPad, ອົງປະກອບໃດໆສໍາລັບຂໍ້ມູນຮອງທີ່ຢູ່ອາໄສ.
Popovers ທີ່ມີທັງຊື່ ແລະເນື້ອຫາມີຄວາມຍາວສູນແມ່ນບໍ່ເຄີຍສະແດງ.
Popovers ຕ້ອງການ plugin ຄໍາແນະນໍາ ເຄື່ອງມື ທີ່ຈະລວມຢູ່ໃນ Bootstrap ຮຸ່ນຂອງທ່ານ.
ສໍາລັບເຫດຜົນດ້ານການປະຕິບັດ, Tooltip ແລະ Popover data-apis ແມ່ນເລືອກເຂົ້າ, ຊຶ່ງຫມາຍຄວາມວ່າ ທ່ານຕ້ອງເລີ່ມຕົ້ນດ້ວຍຕົນເອງ .
ວິທີຫນຶ່ງເພື່ອເລີ່ມຕົ້ນ popovers ທັງຫມົດໃນຫນ້າຫນຶ່ງແມ່ນຈະເລືອກເອົາພວກເຂົາໂດຍ data-toggle
ຄຸນລັກສະນະຂອງພວກເຂົາ:
ເມື່ອໃຊ້ popovers ໃນອົງປະກອບພາຍໃນ a .btn-group
ຫຼື an .input-group
, ຫຼືໃນອົງປະກອບທີ່ກ່ຽວຂ້ອງກັບຕາຕະລາງ ( <td>
, <th>
, , <tr>
, <thead>
, , <tbody>
, <tfoot>
), ທ່ານຈະຕ້ອງລະບຸທາງເລືອກ container: 'body'
(ເອກະສານຂ້າງລຸ່ມນີ້) ເພື່ອຫຼີກເວັ້ນການຜົນຂ້າງຄຽງທີ່ບໍ່ຕ້ອງການ (ເຊັ່ນ: ອົງປະກອບທີ່ຂະຫຍາຍກວ້າງຂຶ້ນແລະ /. ຫຼືສູນເສຍມຸມມົນຂອງມັນເມື່ອ popover ຖືກກະຕຸ້ນ).
ເພື່ອເພີ່ມ popover ໃສ່ a disabled
ຫຼື .disabled
ອົງປະກອບ, ເອົາອົງປະກອບພາຍໃນຂອງ a <div>
ແລະນໍາໃຊ້ popover ໃສ່ນັ້ນ <div>
ແທນ.
ບາງຄັ້ງທ່ານຕ້ອງການເພີ່ມ popover ກັບ hyperlink ທີ່ຫໍ່ຫຼາຍສາຍ. ພຶດຕິກຳເລີ່ມຕົ້ນຂອງປລັກອິນ popover ແມ່ນການວາງມັນໄວ້ກາງທາງນອນ ແລະແນວຕັ້ງ. ເພີ່ມ white-space: nowrap;
ໃສ່ສະມໍຂອງທ່ານເພື່ອຫຼີກເວັ້ນການນີ້.
ມີສີ່ທາງເລືອກ: ເທິງ, ຂວາ, ລຸ່ມ, ແລະຈັດຮຽງຊ້າຍ.
Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
ໃຊ້ຕົວ focus
ກະຕຸ້ນເພື່ອປິດ popovers ໃນການຄລິກຕໍ່ໄປທີ່ຜູ້ໃຊ້ເຮັດ.
ສໍາລັບພຶດຕິກໍາຂ້າມຕົວທ່ອງເວັບແລະຂ້າມເວທີທີ່ເຫມາະສົມ, ທ່ານຕ້ອງໃຊ້ <a>
ແທັກ, ບໍ່ແມ່ນ ແທັກ <button>
, ແລະທ່ານກໍ່ຕ້ອງລວມເອົາ role="button"
ແລະ tabindex
ຄຸນລັກສະນະຕ່າງໆ.
ເປີດໃຊ້ popovers ຜ່ານ JavaScript:
ທາງເລືອກສາມາດຖືກສົ່ງຜ່ານຄຸນລັກສະນະຂໍ້ມູນຫຼື JavaScript. ສໍາລັບຄຸນລັກສະນະຂໍ້ມູນ, ຕື່ມຊື່ທາງເລືອກໃສ່ data-
, ໃນ data-animation=""
.
ຈົ່ງຈື່ໄວ້ວ່າດ້ວຍເຫດຜົນດ້ານຄວາມປອດໄພ sanitize
, sanitizeFn
ແລະ whiteList
ທາງເລືອກບໍ່ສາມາດສະໜອງໃຫ້ໂດຍໃຊ້ຄຸນສົມບັດຂໍ້ມູນ.
ຊື່ | ປະເພດ | ຄ່າເລີ່ມຕົ້ນ | ລາຍລະອຽດ |
---|---|---|---|
ພາບເຄື່ອນໄຫວ | ບູລີນ | ຄວາມຈິງ | ນຳໃຊ້ CSS ການຫັນປ່ຽນໄປເປັນ popover |
ບັນຈຸ | ຊ່ອຍແນ່ | ບໍ່ຖືກຕ້ອງ | ບໍ່ຖືກຕ້ອງ | ຕື່ມຂໍ້ມູນໃສ່ກັບອົງປະກອບສະເພາະ. ຕົວຢ່າງ: |
ເນື້ອໃນ | ຊ່ອຍແນ່ | ຫນ້າທີ່ | '' | ຄ່າເນື້ອຫາເລີ່ມຕົ້ນຖ້າ ຖ້າຟັງຊັນຖືກມອບໃຫ້, ມັນຈະຖືກເອີ້ນໂດຍ |
ຊັກຊ້າ | ເລກ | ວັດຖຸ | 0 | ເລື່ອນການສະແດງ ແລະເຊື່ອງ popover (ms) - ບໍ່ນໍາໃຊ້ກັບປະເພດ trigger ຄູ່ມື ຖ້າມີຕົວເລກໃຫ້, ການຊັກຊ້າແມ່ນໃຊ້ກັບທັງເຊື່ອງ / ສະແດງ ໂຄງສ້າງວັດຖຸແມ່ນ: |
html | ບູລີນ | ບໍ່ຖືກຕ້ອງ | ໃສ່ HTML ເຂົ້າໄປໃນ popover. ຖ້າເປັນຜິດ, ວິທີການຂອງ jQuery text ຈະຖືກນໍາໃຊ້ເພື່ອໃສ່ເນື້ອຫາເຂົ້າໄປໃນ DOM. ໃຊ້ຂໍ້ຄວາມຖ້າທ່ານກັງວົນກ່ຽວກັບການໂຈມຕີ XSS. |
ການຈັດວາງ | ຊ່ອຍແນ່ | ຫນ້າທີ່ | 'ຖືກຕ້ອງ' | ວິທີການຈັດຕໍາແຫນ່ງ popover - ເທິງ | ລຸ່ມ | ຊ້າຍ | ສິດ | ອັດຕະໂນມັດ. ເມື່ອຟັງຊັນຖືກນໍາໃຊ້ເພື່ອກໍານົດການຈັດວາງ, ມັນຖືກເອີ້ນວ່າ popover DOM node ເປັນ argument ທໍາອິດຂອງມັນແລະອົງປະກອບ triggering DOM node ເປັນທີສອງຂອງມັນ. ສະ |
ໂຕເລືອກ | ສາຍ | ບໍ່ຖືກຕ້ອງ | ຖ້າຕົວເລືອກຖືກສະໜອງໃຫ້, ວັດຖຸ popover ຈະຖືກມອບໝາຍໃຫ້ກັບເປົ້າໝາຍທີ່ລະບຸໄວ້. ໃນທາງປະຕິບັດ, ນີ້ຖືກນໍາໃຊ້ເພື່ອເປີດໃຊ້ເນື້ອຫາ HTML ແບບເຄື່ອນໄຫວເພື່ອໃຫ້ມີ popovers ເພີ່ມ. ເບິ່ງ ນີ້ ແລະ ຕົວຢ່າງຂໍ້ມູນ . |
ແມ່ແບບ | ສາຍ | '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>' |
ພື້ນຖານ HTML ເພື່ອໃຊ້ໃນເວລາສ້າງ popover. popover's popover's
ອົງປະກອບ wrapper ຊັ້ນນອກຄວນຈະມີ |
ຫົວຂໍ້ | ຊ່ອຍແນ່ | ຫນ້າທີ່ | '' | ຄ່າເລີ່ມຕົ້ນຂອງຫົວຂໍ້ຖ້າ ຖ້າຟັງຊັນຖືກມອບໃຫ້, ມັນຈະຖືກເອີ້ນໂດຍ |
ກະຕຸ້ນ | ສາຍ | 'ຄລິກ' | ວິທີການ popover ຖືກກະຕຸ້ນ - ຄລິກ | hover | ສຸມ | ຄູ່ມື. ທ່ານອາດຈະຜ່ານຫຼາຍ triggers; ແຍກພວກມັນດ້ວຍຊ່ອງຫວ່າງ. manual ບໍ່ສາມາດຖືກລວມເຂົ້າກັບຜົນກະທົບອື່ນໆ. |
ຊ່ອງເບິ່ງ | ຊ່ອຍແນ່ | ວັດຖຸ | ຫນ້າທີ່ | { ໂຕເລືອກ: 'ຮ່າງກາຍ', padding: 0 } | ຮັກສາ popover ພາຍໃນຂອບເຂດຂອງອົງປະກອບນີ້. ຕົວຢ່າງ: ຖ້າຟັງຊັນຖືກມອບໃຫ້, ມັນຖືກເອີ້ນວ່າ DOM node ອົງປະກອບທີ່ເຮັດໃຫ້ເກີດການໂຕ້ຖຽງເທົ່ານັ້ນ. ສະ |
ອະນາໄມ | ບູລີນ | ຄວາມຈິງ | ເປີດຫຼືປິດການອະນາໄມ. ຖ້າເປີດໃຊ້ 'template' , 'content' ແລະ 'title' ຕົວເລືອກຕ່າງໆຈະຖືກອະນາໄມ. |
ບັນຊີຂາວ | ວັດຖຸ | ຄ່າເລີ່ມຕົ້ນ | ວັດຖຸທີ່ມີຄຸນລັກສະນະ ແລະແທັກທີ່ອະນຸຍາດ |
ອະນາໄມFn | null | ຫນ້າທີ່ | null | ໃນທີ່ນີ້ທ່ານສາມາດສະຫນອງຫນ້າທີ່ສຸຂາພິບານຂອງທ່ານເອງ. ນີ້ສາມາດເປັນປະໂຫຍດຖ້າທ່ານຕ້ອງການໃຊ້ຫ້ອງສະຫມຸດສະເພາະເພື່ອເຮັດການອະນາໄມ. |
ທາງເລືອກສໍາລັບ popovers ສ່ວນບຸກຄົນສາມາດຖືກລະບຸເປັນທາງເລືອກໂດຍຜ່ານການນໍາໃຊ້ຄຸນລັກສະນະຂໍ້ມູນ, ດັ່ງທີ່ອະທິບາຍຂ້າງເທິງ.
$().popover(options)
ເລີ່ມຕົ້ນ popovers ສໍາລັບການເກັບກໍາອົງປະກອບ.
.popover('show')
ເປີດເຜີຍການປະກົດຕົວຂອງອົງປະກອບ. ກັບຄືນໄປຫາຜູ້ໂທກ່ອນທີ່ຈະ popover ໄດ້ສະແດງໃຫ້ເຫັນຕົວຈິງແລ້ວ (ie ກ່ອນທີ່ shown.bs.popover
ເຫດການຈະເກີດຂຶ້ນ). ນີ້ຖືວ່າເປັນ "ຄູ່ມື" ການກະຕຸ້ນຂອງ popover. Popovers ທີ່ມີທັງຊື່ ແລະເນື້ອຫາມີຄວາມຍາວສູນແມ່ນບໍ່ເຄີຍສະແດງ.
.popover('hide')
ເຊື່ອງ popover ຂອງອົງປະກອບ. ກັບຄືນໄປຫາຜູ້ໂທກ່ອນທີ່ຈະ popover ຕົວຈິງແລ້ວໄດ້ຖືກເຊື່ອງໄວ້ (ie ກ່ອນທີ່ hidden.bs.popover
ເຫດການຈະເກີດຂຶ້ນ). ນີ້ຖືວ່າເປັນ "ຄູ່ມື" ການກະຕຸ້ນຂອງ popover.
.popover('toggle')
ສະຫຼັບການປະກົດຕົວຂອງອົງປະກອບໃດໜຶ່ງ. ກັບຄືນໄປຫາຜູ້ໂທກ່ອນທີ່ຈະ popover ຕົວຈິງແລ້ວໄດ້ຖືກສະແດງໃຫ້ເຫັນຫຼືເຊື່ອງໄວ້ (ເຊັ່ນ: ກ່ອນທີ່ shown.bs.popover
ຫຼື hidden.bs.popover
ເຫດການຈະເກີດຂື້ນ). ນີ້ຖືວ່າເປັນ "ຄູ່ມື" ການກະຕຸ້ນຂອງ popover.
.popover('destroy')
ເຊື່ອງ ແລະທຳລາຍການປະກົດຕົວຂອງອົງປະກອບໃດໜຶ່ງ. Popovers ທີ່ໃຊ້ delegation (ເຊິ່ງຖືກສ້າງຂື້ນໂດຍໃຊ້ ຕົວ selector
ເລືອກ ) ບໍ່ສາມາດຖືກທໍາລາຍເປັນສ່ວນບຸກຄົນໃນອົງປະກອບ trigger ທີ່ສືບທອດ.
ປະເພດເຫດການ | ລາຍລະອຽດ |
---|---|
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. |
ເພີ່ມຟັງຊັນການປິດການສົ່ງຂໍ້ຄວາມແຈ້ງເຕືອນທັງໝົດດ້ວຍປລັກອິນນີ້.
ເມື່ອໃຊ້ .close
ປຸ່ມ, ມັນຕ້ອງເປັນລູກທໍາອິດຂອງ .alert-dismissible
ຂໍ້ຄວາມແລະບໍ່ມີເນື້ອຫາຂໍ້ຄວາມໃດໆທີ່ອາດຈະມາກ່ອນທີ່ຈະຢູ່ໃນເຄື່ອງຫມາຍ.
ປ່ຽນແປງອັນນີ້ ແລະອັນນັ້ນ ແລະລອງໃໝ່ອີກ. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.
ພຽງແຕ່ເພີ່ມ data-dismiss="alert"
ໃສ່ປຸ່ມປິດຂອງເຈົ້າເພື່ອໃຫ້ຟັງຊັນປິດການແຈ້ງເຕືອນໂດຍອັດຕະໂນມັດ. ການປິດການແຈ້ງເຕືອນຈະລຶບມັນອອກຈາກ DOM.
ເພື່ອໃຫ້ການແຈ້ງເຕືອນຂອງເຈົ້າໃຊ້ອະນິເມຊັນໃນເວລາປິດ, ໃຫ້ແນ່ໃຈວ່າພວກມັນມີ .fade
ແລະ .in
ຊັ້ນຮຽນທີ່ໃຊ້ແລ້ວ.
$().alert()
ເຮັດໃຫ້ການແຈ້ງເຕືອນຟັງເຫດການຄລິກຢູ່ອົງປະກອບສືບທອດທີ່ມີ data-dismiss="alert"
ຄຸນສົມບັດ. (ບໍ່ຈໍາເປັນເມື່ອໃຊ້ການເລີ່ມຕົ້ນອັດຕະໂນມັດຂອງ data-api.)
$().alert('close')
ປິດການແຈ້ງເຕືອນໂດຍການລຶບມັນອອກຈາກ DOM. ຖ້າຫາກວ່າ .fade
ແລະ.in
ຮຽນຢູ່ໃນອົງປະກອບ, ການແຈ້ງເຕືອນຈະຫາຍໄປກ່ອນທີ່ມັນຈະຖືກລຶບອອກ.
ປັ໊ກອິນເຕືອນຂອງ Bootstrap ເປີດເຜີຍເຫດການບາງຢ່າງສໍາລັບການເຊື່ອມໂຍງກັບການເຮັດວຽກຂອງການແຈ້ງເຕືອນ.
ປະເພດເຫດການ | ລາຍລະອຽດ |
---|---|
close.bs.alert | ເຫດການນີ້ໄຟໄຫມ້ທັນທີເມື່ອ close ວິທີການຕົວຢ່າງຖືກເອີ້ນ. |
closed.bs.alert | ເຫດການນີ້ຖືກດັບສູນເມື່ອປິດການແຈ້ງເຕືອນແລ້ວ (ຈະລໍຖ້າການປ່ຽນ CSS ສຳເລັດ). |
ເຮັດໄດ້ຫຼາຍຂຶ້ນດ້ວຍປຸ່ມຕ່າງໆ. ປຸ່ມຄວບຄຸມສະຖານະ ຫຼືສ້າງກຸ່ມຂອງປຸ່ມຕ່າງໆສຳລັບອົງປະກອບເພີ່ມເຕີມເຊັ່ນແຖບເຄື່ອງມື.
Firefox ຍັງຄົງຢູ່ໃນຮູບແບບການຄວບຄຸມ (ຄວາມພິການແລະການກວດສອບ) ໃນທົ່ວການໂຫຼດຫນ້າ . ການແກ້ໄຂສໍາລັບການນີ້ແມ່ນການນໍາໃຊ້ autocomplete="off"
. ເບິ່ງ bug Mozilla #654072 .
ເພີ່ມ data-loading-text="Loading..."
ເພື່ອໃຊ້ສະຖານະໂຫຼດເທິງປຸ່ມ.
ຄຸນສົມບັດນີ້ຖືກປະຕິເສດຕັ້ງແຕ່ v3.3.5 ແລະຖືກລຶບອອກໃນ v4.
ສໍາລັບເຫດຜົນຂອງການສາທິດນີ້, ພວກເຮົາກໍາລັງໃຊ້ data-loading-text
ແລະ $().button('loading')
, ແຕ່ວ່າບໍ່ແມ່ນລັດດຽວທີ່ທ່ານສາມາດນໍາໃຊ້. ເບິ່ງເພີ່ມເຕີມກ່ຽວກັບສິ່ງນີ້ຂ້າງລຸ່ມນີ້ໃນ $().button(string)
ເອກະສານ .
ເພີ່ມ data-toggle="button"
ເພື່ອເປີດໃຊ້ການສະຫຼັບໃນປຸ່ມດຽວ.
.active
ແລະaria-pressed="true"
ສໍາລັບປຸ່ມສະຫຼັບກ່ອນ, ທ່ານຕ້ອງເພີ່ມ .active
ຊັ້ນຮຽນແລະ aria-pressed="true"
ຄຸນລັກສະນະໃຫ້ກັບ ຕົວຂອງ button
ທ່ານເອງ.
ເພີ່ມໃສ່ data-toggle="buttons"
ກ່ອງ .btn-group
ໝາຍຕິກ ຫຼືວິທະຍຸທີ່ບັນຈຸເຂົ້າໃສ່ເພື່ອເປີດໃຊ້ການສະຫຼັບໃນແບບຕາມລຳດັບຂອງພວກມັນ.
.active
ສໍາລັບທາງເລືອກທີ່ເລືອກໄວ້ກ່ອນ, ທ່ານຕ້ອງເພີ່ມ .active
ຊັ້ນເຂົ້າໃນການປ້ອນຂໍ້ມູນ label
ດ້ວຍຕົວເອງ.
ຖ້າສະຖານະທີ່ເລືອກຂອງປຸ່ມ checkbox ໄດ້ຖືກປັບປຸງໂດຍບໍ່ມີການຍິງ click
ເຫດການຢູ່ໃນປຸ່ມ (ເຊັ່ນ: ຜ່ານ <input type="reset">
ຫຼືຜ່ານການຕັ້ງຄ່າ checked
ຄຸນສົມບັດຂອງວັດສະດຸປ້ອນ), ທ່ານຈະຕ້ອງສະຫຼັບ .active
ຫ້ອງຮຽນຢູ່ໃນຕົວປ້ອນຂໍ້ມູນ label
ດ້ວຍຕົວເອງ.
$().button('toggle')
ສະຫຼັບສະຖານະ push. ໃຫ້ປຸ່ມປະກົດວ່າມັນຖືກເປີດໃຊ້ແລ້ວ.
$().button('reset')
ຣີເຊັດສະຖານະປຸ່ມ - ປ່ຽນຂໍ້ຄວາມເປັນຂໍ້ຄວາມຕົ້ນສະບັບ. ວິທີການນີ້ແມ່ນ asynchronous ແລະກັບຄືນມາກ່ອນທີ່ຈະຕັ້ງໃຫມ່ໄດ້ສໍາເລັດ.
$().button(string)
ສະຫຼັບຂໍ້ຄວາມໄປຫາຂໍ້ມູນໃດໜຶ່ງທີ່ກຳນົດສະຖານະຂໍ້ຄວາມ.
ປັ໊ກອິນທີ່ມີຄວາມຍືດຫຍຸ່ນທີ່ນໍາໃຊ້ຫ້ອງຮຽນຈໍານວນຫນ້ອຍສໍາລັບພຶດຕິກໍາການສະຫຼັບງ່າຍ.
ຫຍໍ້ລົງຮຽກຮ້ອງໃຫ້ ປລັກອິນການຫັນປ່ຽນ ຖືກລວມເຂົ້າໃນ Bootstrap ລຸ້ນຂອງທ່ານ.
ຄລິກປຸ່ມລຸ່ມນີ້ເພື່ອສະແດງ ແລະເຊື່ອງອົງປະກອບອື່ນຜ່ານການປ່ຽນແປງຊັ້ນຮຽນ:
.collapse
ເຊື່ອງເນື້ອຫາ.collapsing
ຖືກນໍາໃຊ້ໃນລະຫວ່າງການຫັນປ່ຽນ.collapse.in
ສະແດງໃຫ້ເຫັນເນື້ອໃນທ່ານສາມາດນໍາໃຊ້ການເຊື່ອມຕໍ່ກັບ href
ຄຸນລັກສະນະ, ຫຼືປຸ່ມທີ່ມີ data-target
ຄຸນລັກສະນະ. ໃນທັງສອງກໍລະນີ, data-toggle="collapse"
ຕ້ອງການ.
ຂະຫຍາຍພຶດຕິກຳການຍຸບຕົວເລີ່ມຕົ້ນເພື່ອສ້າງເຄື່ອງສຽງກັບອົງປະກອບຂອງແຜງ.
ມັນຍັງສາມາດແລກປ່ຽນ .panel-body
s ກັບ .list-group
s.
ໃຫ້ແນ່ໃຈວ່າເພີ່ມ aria-expanded
ໃສ່ອົງປະກອບຄວບຄຸມ. ຄຸນລັກສະນະນີ້ກໍານົດຢ່າງຈະແຈ້ງກ່ຽວກັບສະຖານະປັດຈຸບັນຂອງອົງປະກອບທີ່ຫຍໍ້ລົງໄປໃນຫນ້າຈໍຜູ້ອ່ານແລະເຕັກໂນໂລຢີການຊ່ວຍເຫຼືອທີ່ຄ້າຍຄືກັນ. ຖ້າອົງປະກອບທີ່ຍຸບໄດ້ຖືກປິດໂດຍຄ່າເລີ່ມຕົ້ນ, ມັນຄວນຈະມີມູນຄ່າ aria-expanded="false"
. ຖ້າທ່ານໄດ້ຕັ້ງອົງປະກອບທີ່ສາມາດພັບໄດ້ໃຫ້ເປີດເປັນຄ່າເລີ່ມຕົ້ນໂດຍໃຊ້ in
ຊັ້ນ, ໃຫ້ຕັ້ງ aria-expanded="true"
ໃສ່ຕົວຄວບຄຸມແທນ. ປັ໊ກອິນຈະສະຫຼັບຄຸນສົມບັດນີ້ໂດຍອັດຕະໂນມັດໂດຍອີງໃສ່ວ່າອົງປະກອບທີ່ຍຸບໄດ້ເປີດ ຫຼືປິດຫຼືບໍ່.
ນອກຈາກນັ້ນ, ຖ້າອົງປະກອບຄວບຄຸມຂອງທ່ານກໍາລັງຕັ້ງເປົ້າຫມາຍໃສ່ອົງປະກອບທີ່ລົ້ມລົງອັນດຽວ - ເຊັ່ນ: data-target
ຄຸນລັກສະນະແມ່ນຊີ້ໄປຫາ id
ຕົວເລືອກ - ທ່ານອາດຈະເພີ່ມ aria-controls
ຄຸນລັກສະນະເພີ່ມເຕີມໃຫ້ກັບອົງປະກອບຄວບຄຸມ, ເຊິ່ງປະກອບດ້ວຍ id
ອົງປະກອບທີ່ຫຍໍ້ລົງໄດ້. ເຄື່ອງອ່ານຫນ້າຈໍທີ່ທັນສະໄຫມແລະເຕັກໂນໂລຢີການຊ່ວຍເຫຼືອທີ່ຄ້າຍຄືກັນໃຊ້ຄຸນລັກສະນະນີ້ເພື່ອໃຫ້ຜູ້ໃຊ້ມີທາງລັດເພີ່ມເຕີມເພື່ອນໍາທາງໂດຍກົງໄປຫາອົງປະກອບທີ່ລົ້ມລົງເອງ.
ປັ໊ກອິນທີ່ລົ້ມລົງໃຊ້ສອງສາມຊັ້ນເພື່ອຈັດການກັບການຍົກຫນັກ:
.collapse
ເຊື່ອງເນື້ອຫາ.collapse.in
ສະແດງໃຫ້ເຫັນເນື້ອໃນ.collapsing
ຈະຖືກເພີ່ມເມື່ອການປ່ຽນແປງເລີ່ມຕົ້ນ, ແລະເອົາອອກເມື່ອມັນສໍາເລັດຫ້ອງຮຽນເຫຼົ່ານີ້ສາມາດພົບເຫັນຢູ່ໃນ component-animations.less
.
ພຽງແຕ່ເພີ່ມ data-toggle="collapse"
ແລະ a data-target
ກັບອົງປະກອບທີ່ຈະກໍານົດອັດຕະໂນມັດການຄວບຄຸມຂອງອົງປະກອບທີ່ຍຸບໄດ້. ຄຸນລັກ ສະ data-target
ນະຍອມຮັບຕົວເລືອກ CSS ເພື່ອໃຊ້ການຫຍໍ້ລົງ. ໃຫ້ແນ່ໃຈວ່າຈະເພີ່ມຊັ້ນ collapse
ເຂົ້າໄປໃນອົງປະກອບທີ່ຫຍໍ້ລົງໄດ້. ຖ້າທ່ານຕ້ອງການໃຫ້ມັນເປີດໃນຕອນຕົ້ນ, ໃຫ້ເພີ່ມຊັ້ນຮຽນເພີ່ມເຕີມ in
.
ເພື່ອເພີ່ມການຈັດການກຸ່ມທີ່ຄ້າຍກັບ accordion ເຂົ້າໃນການຄວບຄຸມທີ່ພັບໄດ້, ເພີ່ມຄຸນສົມບັດຂໍ້ມູນ data-parent="#selector"
. ອ້າງເຖິງການສາທິດເພື່ອເບິ່ງອັນນີ້ໃນການປະຕິບັດ.
ເປີດໃຊ້ດ້ວຍຕົນເອງດ້ວຍ:
ທາງເລືອກສາມາດຖືກສົ່ງຜ່ານຄຸນລັກສະນະຂໍ້ມູນຫຼື JavaScript. ສໍາລັບຄຸນລັກສະນະຂໍ້ມູນ, ຕື່ມຊື່ທາງເລືອກໃສ່ data-
, ໃນ data-parent=""
.
ຊື່ | ປະເພດ | ຄ່າເລີ່ມຕົ້ນ | ລາຍລະອຽດ |
---|---|---|---|
ພໍ່ແມ່ | ໂຕເລືອກ | ບໍ່ຖືກຕ້ອງ | ຖ້າຕົວເລືອກຖືກສະໜອງໃຫ້, ອົງປະກອບທີ່ຫຍໍ້ເຂົ້າໄດ້ທັງໝົດພາຍໃຕ້ຫຼັກທີ່ລະບຸໄວ້ຈະຖືກປິດເມື່ອລາຍການທີ່ຫຍໍ້ລົງໄດ້ນີ້ຖືກສະແດງ. (ຄ້າຍຄືກັນກັບພຶດຕິກໍາ accordion ພື້ນເມືອງ - ນີ້ແມ່ນຂຶ້ນກັບ panel ຫ້ອງຮຽນ) |
ສະຫຼັບ | ບູລີນ | ຄວາມຈິງ | ສະຫຼັບອົງປະກອບທີ່ຫຍໍ້ລົງໄດ້ໃນຄຳເຊີນ |
.collapse(options)
ເປີດໃຊ້ເນື້ອຫາຂອງທ່ານເປັນອົງປະກອບທີ່ຫຍໍ້ລົງໄດ້. ຍອມຮັບທາງເລືອກທີ່ເປັນທາງເລືອກ object
.
.collapse('toggle')
ສະຫຼັບອົງປະກອບທີ່ຫຍໍ້ລົງໄດ້ເພື່ອສະແດງ ຫຼືເຊື່ອງໄວ້. ກັບຄືນໄປຫາຜູ້ໂທກ່ອນທີ່ອົງປະກອບທີ່ຫຍໍ້ລົງໄດ້ສະແດງໃຫ້ເຫັນຕົວຈິງຫຼືຖືກເຊື່ອງໄວ້ (ເຊັ່ນວ່າກ່ອນທີ່ເຫດການ shown.bs.collapse
ຫຼື hidden.bs.collapse
ເຫດການຈະເກີດຂື້ນ).
.collapse('show')
ສະແດງອົງປະກອບທີ່ຫຍໍ້ລົງໄດ້. ກັບຄືນໄປຫາຜູ້ໂທກ່ອນທີ່ອົງປະກອບທີ່ຫຍໍ້ລົງໄດ້ສະແດງໃຫ້ເຫັນຕົວຈິງແລ້ວ (ເຊັ່ນ: ກ່ອນທີ່ shown.bs.collapse
ເຫດການຈະເກີດຂື້ນ).
.collapse('hide')
ເຊື່ອງອົງປະກອບທີ່ຫຍໍ້ລົງໄດ້. ກັບຄືນໄປຫາຜູ້ໂທກ່ອນທີ່ອົງປະກອບທີ່ຍຸບໄດ້ຕົວຈິງແລ້ວໄດ້ຖືກເຊື່ອງໄວ້ (ເຊັ່ນ: ກ່ອນທີ່ hidden.bs.collapse
ເຫດການຈະເກີດຂື້ນ).
ຫ້ອງຮຽນຍຸບຂອງ Bootstrap ເປີດເຜີຍເຫດການບໍ່ຫຼາຍປານໃດສໍາລັບການເຊື່ອມໂຍງກັບຫນ້າທີ່ການລົ້ມລົງ.
ປະເພດເຫດການ | ລາຍລະອຽດ |
---|---|
show.bs.collapse | ເຫດການນີ້ໄຟໄຫມ້ທັນທີເມື່ອ show ວິທີການຕົວຢ່າງຖືກເອີ້ນ. |
show.bs.collapse | ເຫດການນີ້ຖືກດັບໄຟເມື່ອອົງປະກອບການຫຍໍ້ລົງໄດ້ຖືກເຮັດໃຫ້ຜູ້ໃຊ້ເຫັນໄດ້ (ຈະລໍຖ້າໃຫ້ CSS transitions ສໍາເລັດ). |
hide.bs.collapse | ເຫດການນີ້ຖືກຍິງທັນທີເມື່ອ hide ວິທີການໄດ້ຖືກເອີ້ນ. |
hidden.bs.collapse | ເຫດການນີ້ຖືກດັບໄຟເມື່ອອົງປະກອບຫຍໍ້ທໍ້ຖືກເຊື່ອງໄວ້ຈາກຜູ້ໃຊ້ (ຈະລໍຖ້າການປ່ຽນ CSS ສໍາເລັດ). |
ອົງປະກອບສະໄລ້ໂຊສຳລັບການຖີບລົດຜ່ານອົງປະກອບຕ່າງໆ ເຊັ່ນ: carousel. ບໍ່ຮອງຮັບ carousels ຊ້ອນ.
ໂດຍທົ່ວໄປແລ້ວອົງປະກອບ carousel ບໍ່ສອດຄ່ອງກັບມາດຕະຖານການເຂົ້າເຖິງ. ຖ້າທ່ານຕ້ອງການປະຕິບັດຕາມ, ກະລຸນາພິຈາລະນາທາງເລືອກອື່ນສໍາລັບການນໍາສະເຫນີເນື້ອຫາຂອງທ່ານ.
Bootstrap ສະເພາະແຕ່ໃຊ້ CSS3 ສໍາລັບພາບເຄື່ອນໄຫວຂອງມັນ, ແຕ່ Internet Explorer 8 & 9 ບໍ່ຮອງຮັບຄຸນສົມບັດ CSS ທີ່ຈໍາເປັນ. ດັ່ງນັ້ນ, ບໍ່ມີພາບເຄື່ອນໄຫວການປ່ຽນແປງສະໄລ້ໃນເວລາໃຊ້ຕົວທ່ອງເວັບເຫຼົ່ານີ້. ພວກເຮົາໄດ້ຕັດສິນໃຈໂດຍເຈດຕະນາທີ່ຈະບໍ່ລວມເອົາການຕອບແທນທີ່ອີງໃສ່ jQuery ສໍາລັບການຫັນປ່ຽນ.
ຫ້ອງ .active
ຮຽນຈໍາເປັນຕ້ອງຖືກເພີ່ມໃສ່ຫນຶ່ງໃນສະໄລ້. ຖ້າບໍ່ດັ່ງນັ້ນ, carousel ຈະບໍ່ເຫັນ.
ຫ້ອງ ຮຽນ .glyphicon .glyphicon-chevron-left
ແລະ .glyphicon .glyphicon-chevron-right
ຫ້ອງຮຽນບໍ່ຈໍາເປັນສໍາລັບການຄວບຄຸມ. Bootstrap ໃຫ້ .icon-prev
ແລະ .icon-next
ເປັນທາງເລືອກ unicode ທໍາມະດາ.
ເພີ່ມຄຳບັນຍາຍໃສ່ສະໄລ້ຂອງເຈົ້າໄດ້ຢ່າງງ່າຍດາຍດ້ວຍ .carousel-caption
ອົງປະກອບພາຍໃນ .item
. ວາງພຽງແຕ່ກ່ຽວກັບ HTML ທາງເລືອກໃດໆພາຍໃນນັ້ນແລະມັນຈະຖືກຈັດຮຽງແລະຈັດຮູບແບບອັດຕະໂນມັດ.
Carousels ຕ້ອງການໃຊ້ id
ຕູ້ຄອນເທນເນີທີ່ຢູ່ທາງນອກສຸດ (the .carousel
) ສໍາລັບການຄວບຄຸມ carousel ເຮັດວຽກຢ່າງຖືກຕ້ອງ. ເມື່ອເພີ່ມຫຼາຍ carousel, ຫຼືເມື່ອປ່ຽນ carousel id
, ໃຫ້ແນ່ໃຈວ່າຈະປັບປຸງການຄວບຄຸມທີ່ກ່ຽວຂ້ອງ.
ໃຊ້ຄຸນສົມບັດຂໍ້ມູນເພື່ອຄວບຄຸມຕຳແໜ່ງຂອງ carousel ໄດ້ຢ່າງງ່າຍດາຍ. data-slide
ຍອມຮັບຄໍາສໍາຄັນ prev
ຫຼື next
, ເຊິ່ງປ່ຽນແປງຕໍາແຫນ່ງສະໄລ້ທີ່ກ່ຽວຂ້ອງກັບຕໍາແຫນ່ງປະຈຸບັນຂອງມັນ. ອີກທາງເລືອກ, ໃຊ້ data-slide-to
ເພື່ອຜ່ານດັດຊະນີສະໄລ້ດິບໄປຫາ carousel data-slide-to="2"
, ເຊິ່ງປ່ຽນຕໍາແຫນ່ງສະໄລ້ໄປຫາດັດຊະນີສະເພາະທີ່ເລີ່ມຕົ້ນດ້ວຍ 0
.
ຄຸນ ສົມ data-ride="carousel"
ບັດຖືກໃຊ້ເພື່ອໝາຍຮູບວົງມົນເປັນພາບເຄື່ອນໄຫວເລີ່ມຕົ້ນໃນເວລາໂຫຼດໜ້າ. ມັນບໍ່ສາມາດຖືກນໍາໃຊ້ໃນການປະສົມປະສານກັບ (ຊ້ໍາຊ້ອນແລະບໍ່ຈໍາເປັນ) ການເລີ່ມຕົ້ນ JavaScript ຢ່າງຊັດເຈນຂອງ carousel ດຽວກັນ.
ໂທຫາ carousel ດ້ວຍຕົນເອງດ້ວຍ:
ທາງເລືອກສາມາດຖືກສົ່ງຜ່ານຄຸນລັກສະນະຂໍ້ມູນຫຼື JavaScript. ສໍາລັບຄຸນລັກສະນະຂໍ້ມູນ, ຕື່ມຊື່ທາງເລືອກໃສ່ data-
, ໃນ data-interval=""
.
ຊື່ | ປະເພດ | ຄ່າເລີ່ມຕົ້ນ | ລາຍລະອຽດ |
---|---|---|---|
ໄລຍະຫ່າງ | ເລກ | 5000 | ໄລຍະເວລາທີ່ຈະຊັກຊ້າລະຫວ່າງການຖີບເຄື່ອງອັດຕະໂນມັດ. ຖ້າເປັນຜິດ, carousel ຈະບໍ່ຮອບວຽນອັດຕະໂນມັດ. |
ຢຸດຊົ່ວຄາວ | ຊ່ອຍແນ່ | null | "ເລື່ອນ" | ຖ້າຕັ້ງເປັນ "hover" , ຢຸດການຂີ່ຈັກຍານຂອງ carousel ໄວ້ຊົ່ວຄາວ mouseenter ແລະ ສືບຕໍ່ການຖີບລົດຂອງ carousel ໃນ mouseleave . ຖ້າຕັ້ງເປັນ null , ການເລື່ອນໄປເທິງວົງວຽນຈະບໍ່ຢຸດມັນໄວ້ຊົ່ວຄາວ. |
ຫໍ່ | ບູລີນ | ຄວາມຈິງ | ບໍ່ວ່າ carousel ຄວນຮອບວຽນຢ່າງຕໍ່ເນື່ອງ ຫຼືມີການຢຸດຍາກ. |
ແປ້ນພິມ | ບູລີນ | ຄວາມຈິງ | ບໍ່ວ່າ carousel ຄວນຕອບສະໜອງຕໍ່ກັບເຫດການແປ້ນພິມ. |
.carousel(options)
ເລີ່ມຕົ້ນ carousel ດ້ວຍຕົວເລືອກທາງເລືອກ object
ແລະເລີ່ມການຂີ່ລົດຖີບຜ່ານລາຍການ.
.carousel('cycle')
ຮອບວຽນຜ່ານລາຍການ carousel ຈາກຊ້າຍໄປຂວາ.
.carousel('pause')
ຢຸດ carousel ຈາກການຖີບຜ່ານລາຍການ.
.carousel(number)
ວົງຈອນ carousel ໄປຫາກອບສະເພາະ (0 ໂດຍອີງຕາມ, ຄ້າຍຄືກັນກັບ array).
.carousel('prev')
ຮອບວຽນໄປຫາລາຍການກ່ອນໜ້າ.
.carousel('next')
ຮອບວຽນໄປຫາລາຍການຕໍ່ໄປ.
ຫ້ອງຮຽນ carousel ຂອງ Bootstrap ເປີດເຜີຍສອງເຫດການສໍາລັບການເຊື່ອມໂຍງກັບການເຮັດວຽກຂອງ carousel.
ທັງສອງເຫດການມີຄຸນສົມບັດເພີ່ມເຕີມດັ່ງຕໍ່ໄປນີ້:
direction
: ທິດທາງທີ່ carousel ເລື່ອນ (ບໍ່ວ່າຈະ "left"
ຫຼື "right"
).relatedTarget
: ອົງປະກອບ DOM ທີ່ຖືກເລື່ອນເຂົ້າໄປໃນສະຖານທີ່ເປັນລາຍການທີ່ເຮັດວຽກ.ເຫດການ carousel ທັງຫມົດແມ່ນ fired ຢູ່ carousel ຕົວຂອງມັນເອງ (ie at the <div class="carousel">
).
ປະເພດເຫດການ | ລາຍລະອຽດ |
---|---|
slide.bs.carousel | ເຫດການນີ້ໄຟໄຫມ້ທັນທີເມື່ອ slide ວິທີການຕົວຢ່າງຖືກເອີ້ນ. |
slide.bs.carousel | ເຫດການນີ້ຈະຖືກດັບໄຟເມື່ອ carousel ໄດ້ສໍາເລັດການປ່ຽນສະໄລ້ຂອງມັນ. |
plugin affix ສະຫຼັບ position: fixed;
ເປີດແລະປິດ, emulating ຜົນກະທົບທີ່ພົບເຫັນກັບ position: sticky;
. subnavigation ທາງດ້ານຂວາແມ່ນຕົວຢ່າງສົດຂອງ plugin affix.
ໃຊ້ plugin affix ຜ່ານຄຸນລັກສະນະຂໍ້ມູນຫຼືດ້ວຍຕົນເອງດ້ວຍ JavaScript ຂອງທ່ານເອງ.ໃນທັງສອງສະຖານະການ, ທ່ານຕ້ອງໃຫ້ CSS ສໍາລັບການຈັດຕໍາແຫນ່ງແລະຄວາມກວ້າງຂອງເນື້ອຫາທີ່ຕິດຢູ່ຂອງທ່ານ.
ໝາຍເຫດ: ຢ່າໃຊ້ປລັກອິນ affix ຢູ່ໃນອົງປະກອບທີ່ມີຕຳແໜ່ງທີ່ຂ້ອນຂ້າງ ເຊັ່ນ: ຖັນທີ່ດຶງ ຫຼື pushed, ເນື່ອງຈາກ ຂໍ້ຜິດພາດໃນການສະແດງຜົນຂອງ Safari .
plugin affix ສະຫຼັບລະຫວ່າງສາມຊັ້ນຮຽນ, ແຕ່ລະອັນສະແດງເຖິງສະຖານະສະເພາະ: .affix
, .affix-top
, ແລະ .affix-bottom
. ທ່ານຕ້ອງສະຫນອງຄໍເຕົ້າໄຂ່ທີ່, ຍົກເວັ້ນຂອງ position: fixed;
on .affix
, ສໍາລັບຫ້ອງຮຽນເຫຼົ່ານີ້ຕົວທ່ານເອງ (ເອກະລາດຂອງ plugin ນີ້) ເພື່ອຈັດການຕໍາແຫນ່ງຕົວຈິງ.
ນີ້ແມ່ນວິທີທີ່ plugin affix ເຮັດວຽກ:
.affix-top
ເພື່ອຊີ້ບອກວ່າອົງປະກອບຢູ່ໃນຕໍາແຫນ່ງເທິງສຸດຂອງມັນ. ໃນເວລານີ້, ບໍ່ຈໍາເປັນຕ້ອງມີການຈັດຕໍາແຫນ່ງ CSS..affix
ທົດແທນ .affix-top
ແລະກໍານົດ position: fixed;
(ສະຫນອງໃຫ້ໂດຍ CSS ຂອງ Bootstrap)..affix
ທີ່ດ້ວຍ .affix-bottom
. ເນື່ອງຈາກການຊົດເຊີຍເປັນທາງເລືອກ, ການຕັ້ງຄ່າຫນຶ່ງຮຽກຮ້ອງໃຫ້ທ່ານກໍານົດ CSS ທີ່ເຫມາະສົມ. ໃນກໍລະນີນີ້, ເພີ່ມ position: absolute;
ເມື່ອມີຄວາມຈໍາເປັນ. plugin ໃຊ້ຄຸນລັກສະນະຂໍ້ມູນຫຼືທາງເລືອກ JavaScript ເພື່ອກໍານົດບ່ອນທີ່ຈະຈັດຕໍາແຫນ່ງອົງປະກອບຈາກບ່ອນນັ້ນ.ປະຕິບັດຕາມຂັ້ນຕອນຂ້າງເທິງເພື່ອກໍານົດ CSS ຂອງທ່ານສໍາລັບທາງເລືອກໃນການນໍາໃຊ້ຂ້າງລຸ່ມນີ້.
ເພື່ອເພີ່ມພຶດຕິ ກຳ affix ໃສ່ອົງປະກອບໃດ ໜຶ່ງ, ພຽງແຕ່ເພີ່ມdata-spy="affix"
ໃສ່ອົງປະກອບທີ່ທ່ານຕ້ອງການທີ່ຈະ spy ກ່ຽວກັບ. ໃຊ້ການຊົດເຊີຍເພື່ອກຳນົດເວລາທີ່ຈະສະຫຼັບການປັກໝຸດອົງປະກອບໃດໜຶ່ງ.
ໂທຫາ plugin affix ຜ່ານ JavaScript:
ທາງເລືອກສາມາດຖືກສົ່ງຜ່ານຄຸນລັກສະນະຂໍ້ມູນຫຼື JavaScript. ສໍາລັບຄຸນລັກສະນະຂໍ້ມູນ, ຕື່ມຊື່ທາງເລືອກໃສ່ data-
, ໃນ data-offset-top="200"
.
ຊື່ | ປະເພດ | ຄ່າເລີ່ມຕົ້ນ | ລາຍລະອຽດ |
---|---|---|---|
ຊົດເຊີຍ | ເລກ | ຫນ້າທີ່ | ວັດຖຸ | 10 | pixels ທີ່ຈະຊົດເຊີຍຈາກຫນ້າຈໍໃນເວລາທີ່ການຄິດໄລ່ຕໍາແຫນ່ງເລື່ອນ. ຖ້າມີຕົວເລກດຽວ, ການຊົດເຊີຍຈະຖືກນໍາໃຊ້ໃນທິດທາງທັງເທິງແລະລຸ່ມ. ເພື່ອໃຫ້ເປັນເອກະລັກ, ລຸ່ມແລະເທິງຊົດເຊີຍພຽງແຕ່ໃຫ້ວັດຖຸ offset: { top: 10 } ຫຼື offset: { top: 10, bottom: 5 } . ໃຊ້ຟັງຊັນເມື່ອທ່ານຕ້ອງການຄິດໄລ່ຄ່າຊົດເຊີຍແບບໄດນາມິກ. |
ເປົ້າຫມາຍ | ຕົວເລືອກ | node | ອົງປະກອບ jQuery | ວັດ window ຖຸ |
ລະບຸອົງປະກອບເປົ້າໝາຍຂອງ affix. |
.affix(options)
ເປີດໃຊ້ເນື້ອຫາຂອງທ່ານເປັນເນື້ອໃນທີ່ຕິດຢູ່. ຍອມຮັບທາງເລືອກທີ່ເປັນທາງເລືອກ object
.
.affix('checkPosition')
ຄິດໄລ່ສະຖານະຂອງເອກະສານຄືນໃໝ່ໂດຍອີງໃສ່ຂະໜາດ, ຕຳແໜ່ງ ແລະຕຳແໜ່ງເລື່ອນຂອງອົງປະກອບທີ່ກ່ຽວຂ້ອງ. The .affix
, .affix-top
, and .affix-bottom
classes are added to or remove from the affixed content according to the new state . ວິທີການນີ້ຈໍາເປັນຕ້ອງຖືກເອີ້ນທຸກຄັ້ງທີ່ຂະຫນາດຂອງເນື້ອຫາທີ່ຕິດຢູ່ຫຼືອົງປະກອບເປົ້າຫມາຍຖືກປ່ຽນແປງ, ເພື່ອຮັບປະກັນການຈັດຕໍາແຫນ່ງທີ່ຖືກຕ້ອງຂອງເນື້ອຫາທີ່ຕິດຢູ່.
plugin affix ຂອງ Bootstrap ເປີດເຜີຍເຫດການຈໍານວນຫນຶ່ງສໍາລັບການເຊື່ອມໂຍງກັບຫນ້າທີ່ affix.
ປະເພດເຫດການ | ລາຍລະອຽດ |
---|---|
affix.bs.affix | ເຫດການນີ້ໄຟໄຫມ້ທັນທີກ່ອນທີ່ອົງປະກອບຈະຖືກແກ້ໄຂ. |
affixed.bs.affix | ເຫດການນີ້ແມ່ນຖືກໄລ່ອອກຫຼັງຈາກອົງປະກອບໄດ້ຖືກແກ້ໄຂແລ້ວ. |
affix-top.bs.affix | ເຫດການນີ້ຈະດັບໄຟທັນທີກ່ອນທີ່ອົງປະກອບຈະຖືກຕິດຢູ່ເທິງສຸດ. |
affixed-top.bs.affix | ເຫດການນີ້ຖືກໄລ່ອອກຫຼັງຈາກອົງປະກອບຖືກຕິດຢູ່ເທິງສຸດ. |
affix-bottom.bs.affix | ເຫດການນີ້ຈະດັບໄຟທັນທີກ່ອນທີ່ອົງປະກອບຈະຖືກຕິດຢູ່ດ້ານລຸ່ມ. |
affixed-bottom.bs.affix | ເຫດການນີ້ແມ່ນຖືກໄລ່ອອກຫຼັງຈາກອົງປະກອບໄດ້ຖືກຕິດຢູ່ດ້ານລຸ່ມ. |