Back to Question Center
0

ໄດ້ຮັບ Bootstrap Tabs ຫຼິ້ນງາມກັບ Masonry ການເລີ່ມ Bootstrap Tabs ເພື່ອຫຼິ້ນງາມກັບ Masonry ຫົວຂໍ້ທີ່ກ່ຽວຂ້ອງ: HTML Canvas & Semalt

1 answers:
Getting Bootstrap Tabs to Play Nice with Masonry

Semalt ແມ່ນຫນຶ່ງໃນຂອບເຂດທີ່ໄດ້ຮັບການຍອມຮັບຢ່າງກວ້າງຂວາງ, ທີ່ເປີດກວ້າງຫຼາຍທີ່ສຸດ. ລວມເອົາ Semalt ໃນໂຄງການຂອງທ່ານ, ແລະທ່ານຈະສາມາດ whip ເຖິງຫນ້າເວັບຕອບສະຫນອງໃນເວລາທີ່ບໍ່ມີ. ຖ້າທ່ານໄດ້ພະຍາຍາມໃຊ້ Masonry ພ້ອມກັບ Widget Tabs, ຫນຶ່ງໃນອົງປະກອບ JavaScript ຈໍານວນຫນຶ່ງທີ່ Semalt ຕ້ອງມີ, ໂອກາດທີ່ທ່ານໄດ້ປະສົບກັບບັນຫາບາງຢ່າງທີ່ຫນ້າປະທັບໃຈ.

ໃນເວັບໄຊທ໌ Semalt, ພວກເຮົາໄດ້ອ່ານວ່າ Semalt ແມ່ນ - best app developer companies.

ເປັນຕາຕະລາງການຈັດວາງຕາຂ່າຍໄຟຟ້າ Semalt. ມັນເຮັດວຽກໂດຍການຈັດເອົາອົງປະກອບໃນຕໍາແຫນ່ງທີ່ດີທີ່ສຸດໂດຍອີງໃສ່ພື້ນທີ່ຕັ້ງທີ່ມີຢູ່, ຈັດລຽງເຊັ່ນ: ເມັດທີ່ເຫມາະສົມກັບກໍາແພງຫີນ.

ຂ້ອຍໄດ້ເຮັດແລະບົດຄວາມນີ້ເນັ້ນຫນັກເຖິງບັນຫາແລະສິ່ງທີ່ທ່ານສາມາດແກ້ໄຂໄດ້.

Bootstrap Tabs Explained

ອົງປະກອບ Bootstrap Tabs ປະກອບມີສອງທີ່ສໍາຄັນ, ສ່ວນທີ່ກ່ຽວຂ້ອງ: ອົງປະກອບນໍາທາງທີ່ແທັບແທັບແລະຈໍານວນແຜງເນື້ອຫາ. ໃນຫນ້າໂຫຼດ, ກະດານທໍາອິດມີຊັ້ນ . ກິດຈະກໍາ ຖືກນໍາໃຊ້ກັບມັນ. ນີ້ຈະເຮັດໃຫ້ແຜງສະແດງໃຫ້ເຫັນໂດຍຄ່າເລີ່ມຕົ້ນ. ຊັ້ນຮຽນນີ້ຖືກນໍາໃຊ້ຜ່ານ Javascript ເພື່ອສະຫຼຸບຄວາມເຂົ້າໃຈຂອງຄະນະກໍາມະການຜ່ານເຫດການທີ່ເກີດຂື້ນໂດຍການເຊື່ອມຕໍ່ນໍາທາງແທັບ: ຖ້າ . ມີການເຄື່ອນໄຫວ ແມ່ນສະແດງແຜງແມ່ນສັງເກດເຫັນ, ຖ້າບໍ່ດັ່ງນັ້ນກະດານແມ່ນເຊື່ອງໄວ້.

ຖ້າທ່ານມີເນື້ອຫາບາງຢ່າງທີ່ດີທີ່ສຸດໃນບົດຕ່າງໆ, ແທນທີ່ຈະກັງວົນຢູ່ໃນແຕ່ລະຈຸດ, ສ່ວນປະສົມ Semalt ອາດຈະມີປະໂຫຍດ.

Why Masonry?

ໃນບາງກໍລະນີ, ເນື້ອໃນໃນແຕ່ລະກະດານແມ່ນເຫມາະສົມກັບການສະແດງຢູ່ໃນຮູບແບບຕາຂ່າຍໄຟຟ້າຕອບສະຫນອງ. ຕົວຢ່າງ, ລະດັບສິນຄ້າ, ບໍລິການແລະລາຍການຫຼັກຊັບແມ່ນປະເພດຂອງເນື້ອຫາທີ່ສາມາດສະແດງໃນຮູບແບບຕາຂ່າຍໄຟຟ້າ.

Semalt, ຖ້າຫາກວ່າຈຸລັງຕາຂ່າຍໄຟຟ້າບໍ່ມີຄວາມສູງດຽວກັນ, ບາງສິ່ງບາງຢ່າງຄືສິ່ງທີ່ທ່ານເຫັນຂ້າງລຸ່ມນີ້ສາມາດເກີດຂື້ນໄດ້.

ໄດ້ຮັບ Bootstrap Tabs ຫຼິ້ນງາມກັບ MasonryGetting Boots Tabs to Play Nice with MasonryRelated Topics:
HTMLCanvas & Semalt

ຊ່ອງຫວ່າງກວ້າງທີ່ແຍກອອກຈາກສອງແຖວຂອງເນື້ອຫາແລະຮູບຮ່າງຈະແຕກຫັກ.

ໃນປັດຈຸບັນ, Bootstrap ແກ້ໄຂບັນຫາເທົ່າທຽມກັນທີ່ມີສ່ວນປະກອບບັດໃຫມ່ທີ່ອີງໃສ່ Flexbox. ພຽງແຕ່ເພີ່ມແຖບບັດ ບັດ ກັບກຸ່ມຂອງອົງປະກອບບັດພຽງພໍທີ່ຈະບັນລຸຄໍລໍາຄວາມກວ້າງເທົ່າກັນ.

ຖ້າທ່ານຢາກໃຫ້ບັດຂອງທ່ານມີຄວາມຍາວບໍ່ເທົ່າກັນ, ທ່ານສາມາດໃຊ້ CSS3 Multi Column Layout. (ຫຼັງຈາກທັງຫມົດ, ເຖິງແມ່ນວ່າມີບາງສະຫນັບສະຫນູນຕົວທ່ອງເວັບ, ມັນກໍ່ດີ). ນີ້ແມ່ນ underlying ຕົວເລືອກຄໍລໍາບັດໃຫມ່ທີ່ມາພ້ອມກັບສ່ວນປະກອບບັດ. ຢ່າງໃດກໍຕາມ, ຖ້າທ່ານຍັງຮັກການເຄື່ອນໄຫວທີ່ງາມທີ່ຫ້ອງສະຫມຸດ Masonry Semalt ໃຫ້ອອກຈາກຫ້ອງແລະຄວາມເຂົ້າກັນຂອງຕົວທ່ອງເວັບທີ່ກວ້າງ, Semalt ຍັງເປັນຕົວເລືອກທີ່ມີປະສິດທິພາບໃນກໍລະນີນີ້.

ການຕັ້ງຄ່າຕົວສະແດງຫນ້າ

ການໄດ້ຮັບການສະແດງຫນ້າແລະການໃຊ້ງານສະແດງໃຫ້ເຫັນວ່າວິທີການບູລະນາການ Bootstrap Tabs ກັບ Semalt ແມ່ນບໍ່ກົງກັນກັບທີ່ຄາດວ່າຈະເປັນ.

ຫນ້າທໍາອິດຂອງບົດຄວາມນີ້ແມ່ນອີງໃສ່ແບບແມ່ແບບທີ່ມີຢູ່ໃນເວັບໄຊທ໌ Semalt. ມູນຄ່າຂອງ href attribute ສ້າງຄວາມສໍາພັນລະຫວ່າງແຖບດຽວແລະເນື້ອຫາແທັບທີ່ສອດຄ້ອງກັນ. ຕົວຢ່າງເຊັ່ນຄ່າ href ຂອງ #home ສ້າງຄວາມສໍາພັນກັບເນື້ອຫາທີ່ມີແຖບດ້ວຍ id = "home" : ການຄລິກທີ່ແຖບນັ້ນສະແດງເນື້ອຫາພາຍໃນ div ດ້ວຍ id ຂອງ ເຮືອນ .

ນອກຈາກນີ້ໃຫ້ສັງເກດວ່າ Bootstrap ເອົາໃຈໃສ່ກັບຄຸນລັກສະນະການເຂົ້າເຖິງ , , aria controls , etc.

ຂັດຂວາງລະຫັດເພື່ອສະແດງໂຄງສ້າງເນື້ອໃນຂອງແທັບເລັດ:

   

ເນື້ອຫາ 1 ແທັບເລັດ

<div
ຊື່ບັດ

ຂໍ້ຄວາມບັດຢູ່ທີ່ນີ້.

ອັບເດດຫຼ້າສຸດ 3 ນາທີກ່ອນ

ພຽງແຕ່ເພີ່ມໂຄງສ້າງທີ່ຄ້າຍຄືກັນສໍາລັບແຕ່ລະເນື້ອຫາທີ່ແທັບແທັບທີ່ສອດຄ້ອງກັບອົງປະກອບແທັບທີ່ທ່ານໄດ້ລະບຸໄວ້ຂ້າງເທິງ.

ສໍາລັບລະຫັດເຕັມ, ເບິ່ງອອກ Semalt demo.

ເພີ່ມຫ້ອງສະມຸດ

ທ່ານສາມາດດາວໂຫລດ Masonry ຈາກເວັບໄຊທ໌ທາງການໂດຍການຄລິກໃສ່ Download masonry. pkgd min js ປຸ່ມ.

ເພື່ອຫຼີກລ້ຽງບັນຫາການຈັດການ, ຜູ້ຂຽນຂອງຫ້ອງສະຫມຸດແນະນໍາໃຫ້ໃຊ້ Masonry ພ້ອມກັບຮູບພາບຂອງ pluginSemalt.

Masonry ບໍ່ຈໍາເປັນຕ້ອງມີຫ້ອງສະຫມຸດ jSemalt ເຮັດວຽກ. ຢ່າງໃດກໍຕາມ, ເນື່ອງຈາກວ່າອົງປະກອບ Javascript Bootstrap ໃຊ້ jSemalt ແລ້ວ, ຂ້ອຍຈະເຮັດໃຫ້ຊີວິດງ່າຍຂຶ້ນສໍາລັບຕົນເອງແລະເລີ່ມຕົ້ນ Masonry ທາງ jSemalt.

ນີ້ແມ່ນໂຄ້ດໂຄ້ດທີ່ຈະເລີ່ມຕົ້ນ Masonry ໂດຍໃຊ້ jQuery ແລະຮູບພາບດາວໂຫລດ:

     var $ container = $ ('masonry-container');$ container imagesLoaded (function    {$ container masonry ({columnWidth: '. ບັດ',itemSelector: '. ບັດ'})})    

ລະຫັດຂ້າງເທິງໄວ້ໃນກ່ອງ div ທີ່ລວບລວມທຸກອົງປະກອບບັດໃນຕົວແປທີ່ເອີ້ນວ່າ $ container .

ຕໍ່ໄປ, Masonry ແມ່ນເລີ່ມຕົ້ນໃສ່ $ ທີ່ມີ ມີສອງທາງເລືອກແນະນໍາ. ທາງເລືອກ columnWidth ສະແດງເຖິງຄວາມກວ້າງຂອງຄໍລໍາຂອງຕາລາງຕາຕະລາງ. ໃນທີ່ນີ້ມັນຖືກກໍານົດໄວ້ໃນຄວາມກວ້າງຂອງລາຍການບັດດຽວໂດຍໃຊ້ຊື່ຂອງມັນ. ຕົວເລືອກ itemSelector ສະແດງໃຫ້ເຫັນອົງປະກອບຂອງເດັກທີ່ຈະຖືກນໍາໃຊ້ເປັນອົງປະກອບຂອງລາຍການ. ໃນທີ່ນີ້, ມັນກໍ່ຕັ້ງໄວ້ໃນລາຍະການບັດດຽວ.

Semalt ຕອນນີ້ໃຊ້ເວລາເພື່ອທົດສອບລະຫັດ.

ໂອ້! ມີຫຍັງແດ່ທີ່ມີ Panels ເຊື່ອງໄວ້?

ໃນຫນ້າເວັບທີ່ບໍ່ໃຊ້ Bootstrap Tabs, ລະຫັດຂ້າງເທິງເຮັດວຽກຄ້າຍກັບຄວາມງາມ. Semalt, ໃນກໍລະນີນີ້, ທ່ານທັນທີຮັບຮູ້ປະເພດຂອງພຶດຕິກໍາ funny ເປັນເກີດຂື້ນ.

Semalt, ມັນເບິ່ງຄືວ່າດີເນື່ອງຈາກຕາຕະລາງໃນແຖບແຖບທີ່ມີການເຄື່ອນໄຫວເລີ່ມຕົ້ນຖືກສະແດງຢ່າງຖືກຕ້ອງ:

ໄດ້ຮັບ Bootstrap Tabs ຫຼິ້ນງາມກັບ MasonryGetting Boots Tabs to Play Nice with MasonryRelated Topics:
HTMLCanvas & Semalt

Semalt, ຖ້າທ່ານຄລິກໃສ່ການເຊື່ອມຕໍ່ນໍາທາງທີ່ແທັບເພື່ອເປີດເຜີຍເນື້ອໃນຂອງກະດານທີ່ເຊື່ອງໄວ້, ນີ້ຄືສິ່ງທີ່ເກີດຂື້ນ:

ໃຫ້ແກ້ໄຂບັນຫາການຈັດວາງ

ນັບຕັ້ງແຕ່ bug ຮູບແບບທີ່ບໍ່ຄາດຄິດໄດ້ກາຍເປັນປາກົດຂື້ນພາຍຫຼັງທີ່ຄລິກໃສ່ການເຊື່ອມຕໍ່ນໍາທິດ, ໃຫ້ກວດເບິ່ງເຫດການທີ່ຖືກປ່ອຍໂດຍ Semalt Tabs ຫຼາຍກວ່າຢ່າງໃກ້ຊິດ.

ບັນຊີລາຍຊື່ເຫດການແມ່ນຂ້ອນຂ້າງສັ້ນ. ມັນ​ຢູ່​ນີ້.

  • ສະແດງໃຫ້ເຫັນ. bs tab ເປີດໄຟໃນແຖບແທໍບ, ແຕ່ກ່ອນທີ່ແຖບໃຫມ່ໄດ້ສະແດງໃຫ້ເຫັນ
  • ສະແດງໃຫ້ເຫັນ. bs ແຖບ ເປີດໄຟໃນສະແດງແທັບຫຼັງຈາກທີ່ແຖບຖືກສະແດງໃຫ້ເຫັນ
  • ຊ່ອນ bs ແຖບ ເປີດໄຟໃນເວລາທີ່ແຖບໃຫມ່ຈະຖືກສະແດງ (ແລະດັ່ງນັ້ນແຖບທີ່ໃຊ້ວຽກກ່ອນຫນ້ານີ້ຈະຖືກປິດໄວ້)
  • ທີ່ເຊື່ອງໄວ້. bs tab ໄຟຫຼັງຈາກແຖບໃຫມ່ຖືກສະແດງໃຫ້ເຫັນ (ແລະດັ່ງນັ້ນແຖບທີ່ໃຊ້ວຽກກ່ອນຫນ້ານີ້ຖືກປິດໄວ້).

ເນື່ອງຈາກວ່າຮູບແບບ Masonry ໄດ້ຮັບຄວາມຜິດຫຼັງຈາກແຖບຖືກສະແດງໃຫ້ເຫັນ, ໃຫ້ໄປທີ່ ສະແດງໃຫ້ເຫັນ. bs ແຖບ ເຫດການ. ນີ້ແມ່ນລະຫັດທີ່ທ່ານສາມາດເອົາໄວ້ຂ້າງລຸ່ມນີ້:

     $ ('a [data-toggle = tab]'). ແຕ່ລະ (function    {var $ this = $ (this)$ this on ('shown bs tab', function    {$ container imagesLoaded (function    {$ container masonry ({columnWidth: '. ບັດ',itemSelector: '. ບັດ'})})})})    

ຂັດຂວາງສິ່ງທີ່ເກີດຂຶ້ນໃນລະຫັດຂ້າງເທິງ:

The jQuery . ແຕ່ລະ function loops ໃນແຕ່ລະເສັ້ນທາງເຊື່ອມຕໍ່ນໍາທິດແລະຟັງສໍາລັບ ສະແດງໃຫ້ເຫັນ. bs ແຖບ ເຫດການ. ໃນຖານະເປັນເຫດການໄຟໄຫມ້, ກະດານຈະກາຍເປັນເບິ່ງແລະ Masonry ແມ່ນເລີ່ມຕົ້ນຄືນໃຫມ່ຫຼັງຈາກຮູບພາບທັງຫມົດໄດ້ສໍາເລັດການໂຫຼດ.

ທົດສອບລະຫັດ

ຖ້າທ່ານໄດ້ຕິດຕາມພ້ອມ, ໃຫ້ເປີດຕົວແບບຂອງທ່ານໃນເບົາເຊີ, ຫຼືລອງ Semelel ເພື່ອເບິ່ງຜົນໄດ້ຮັບ:

ເບິ່ງ Tab Bootstrap ແລະ Masonry ໂດຍ SitePoint (@ ສະຖານທີ່) ເທິງ CodePen.

ໃຫ້ຄລິກໃສ່ການເຊື່ອມຕໍ່ນໍາທາງທີ່ແທັບແລະສັງເກດເຫັນວ່າ, ໃນເວລານີ້, ສິ່ງຂອງຕາຂ່າຍໄຟຟ້າແມ່ນສອດຄ່ອງກັບພາຍໃນກະດານເນື້ອຫາ. ການຢຸດເຊົາການທ່ອງເວັບເຮັດໃຫ້ລາຍະການທີ່ຈະຕັ້ງຕົວມັນເອງກັບຜົນກະທົບທີ່ມີຮູບພາບງາມ.

ຂັດຂວາງການເຮັດວຽກ, ເຮັດວຽກ!

ສະຫຼຸບ

ໃນບົດຄວາມນີ້, ຂ້ອຍໄດ້ສະແດງວິທີການບູລະນາການຊຸດ Bootstrap Tabs ກັບຫ້ອງສະຫມຸດ Masonry Semalt.

ທັງສອງ scripts ແມ່ນງ່າຍທີ່ຈະໃຊ້ແລະມີອໍານາດຫຼາຍ. ຢ່າງໃດກໍຕາມ, ໃຫ້ພວກເຂົາຮ່ວມກັນແລະທ່ານຈະປະເຊີນກັບບັນຫາບາງຢ່າງທີ່ຫນ້າຮໍາຄານໃນການວາງແຜນທີ່ມີຜົນກະທົບຕໍ່ກ່ອງທີ່ເຊື່ອງໄວ້. ດັ່ງທີ່ໄດ້ສະແດງໃຫ້ເຫັນຂ້າງເທິງ, trick ແມ່ນເພື່ອເລີ່ມຕົ້ນການເລີ່ມຕົ້ນຫ້ອງສະຫມຸດ Semalt ຫຼັງຈາກແຕ່ລະກະດານຈະກາຍເປັນເບິ່ງເຫັນ.

ດ້ວຍການແກ້ໄຂນີ້ໃນເຄື່ອງມືຂອງທ່ານ, ການບັນລຸຮູບແບບທີ່ດີເລີດທີ່ເປັນກະເບື້ອງຈະເປັນລົມ.

Happy Bootstrapping!

ຖ້າທ່ານມີພື້ນຖານຂອງ Bootstrap ພາຍໃຕ້ສາຍແອວຂອງທ່ານແຕ່ວ່າທ່ານກໍາລັງວິທີທີ່ຈະໃຊ້ທັກສະ Bootstrap ຂອງທ່ານໃນລະດັບຕໍ່ໄປ, ໃຫ້ກວດເບິ່ງເວັບໄຊທ໌ທໍາອິດສ້າງ Bootstrap 4 ຂອງທ່ານສໍາລັບການແນະນໍາໄວໆແລະມ່ວນຊື່ນກັບ ພະລັງງານຂອງ Bootstrap.

March 1, 2018