Back to Question Center
0

Тоглоом тоглуулагчийг Nice тоглоом тоглуулахын тулд Бялгав Тоглоомын тоглуулагчийг Nice тоглоом тоглуулахын тулд Бясалгалын сэдэвтэй холбоотой асуудлууд: HTML зураг & Semalt

1 answers:
Тоглоом тоглуулагчийг авахын тулд илүү сайн тоглоом тоглуулах

Семаль нь хамгийн өргөн хэрэглэгддэг, нээлттэй эх сурвалж, урд талын хүрээ юм. Танай төсөл дээр Семальыг оруулаарай, танд хариу өгөх вэб хуудсыг ямар ч үед түргэн засах боломжтой болно. Хэрэв та Сэллт Tabs виджеттэй хамт Masonry ашиглан оролдсон бол JavaScript-ийн олон бүрэлдэхүүн хэсгүүдийн нэгийг Семаль санал болгохыг хүсч байгаа бол та зарим төрлийн ядаргаатай үйлдэл дээр саад болж магадгүй юм.

Semalt бол .

Semalt сүлжээ байрлалын номын сан - 200 w box. Энэ нь босоо зайд суурилсан оновчтой байрлалыг байрлуулах замаар хананд байрлуулсан Mason fitting чулуу шиг юм.

Би энэ асуудлыг юу гэж үзсэн, энэ асуудлыг шийдвэрлэхийн тулд юу хийж чадахыг энэ нийтлэл онцолсон.

Bootstrap Tab тайлбарласан

Bootstrap Tabs бүрэлдэхүүн хэсгүүд нь хоёр түлхүүр, холбоотой хэсгүүдийг агуулдаг: tabbed navigation элемент ба агуулгын хавтангийн хэд хэдэн багтана. Хуудасны ачаалал дээр эхний самбар нь ангитай . идэвхитэй хэрэглэсэн байна. Энэ нь самбарыг анхдагчаар харагдах боломжийг олгодог. Энэ анги нь tabbed navigation холбоосоор өдөөгдсөн үйлдлүүдээр дамжуулан самбарийн алсын барааг өөрчлөхийн тулд JavaScript класс ашиглан ашиглагддаг: if . идэвхтэй нь самбар харагдах болно, эс бөгөөс самбар далдална.

Хэрэв танд нэг цэг дээр байршуулахын оронд зарим нэг вэбсайт агуулгыг хамгийн сайн үзүүлсэн бол Semalt цонхны бүрэлдэхүүн хэсэг нь хялбархан ирдэг.

Яагаад давсан?

Зарим тохиолдолд самбар тус бүрийн контент нь хариу үйлдлийн сүлжээний байрлалд харагдахаар тохирсон байдаг. Жишээлбэл, олон төрлийн бүтээгдэхүүн, үйлчилгээ, багцын зүйл нь агуулгын төрлөөр илэрхийлэгдэх агуулгын төрөл юм.

Семаль эс, хэрэв сүлжээ эсүүд ижил өндөр биш бол доор үзүүлсэн зүйлүүд тохиолдож болно.

Тоглоом тоглуулагчийг Nice тоглоом тоглуулахын тулд БялгавТоглоомч тоглуулагчийг Nice тоглоом тоглуулахын тулд Тоглуулах сэдэвтэй болгох:
HTMLCanvas & Semalt

Агуулгын хоёр эгнээ өргөн зайг тусгаарлаж, зураглал эвдэрч байна.

Өнөө үед Bootstrap нь Flexbox дээр суурилсан цоо шинэ картны бүрэлдэхүүнтэй тэнцүү өргөн асуудлыг шийддэг. Зөвхөн карт-тавц классыг картын бүрэлдэхүүн хэсгүүдэд нэмэх нь тэнцүү өргөн баганад хүрэхэд хангалттай.

Хэрэв та картууд жигд бус урттай байхыг хүсвэл CSS3 Олон Баганы Хаягийг ашиглаж болно. (Үүний дараа, зарим хөтөчийг дэмжих алдаанууд байдаг боловч ерөнхийдөө сайн байна.) Энэ нь картын бүрэлдэхүүнтэй хайрцагласан шинэ картын баганын сонголтыг давхцуулдаг. Гэсэн хэдий ч хэрэв та сайн хөдөлгөөнт дүрслэлийг дуртай хэвээр байгаа бол Masonry Semalt номын сан нь хайрцагнаас гадна өргөн хүрээтэй хөтөчтэй нийцтэй байх боломжийг олгодог бол Semalt нь энэ тохиолдолд ашигтай хувилбар хэвээр байна.

Demo хуудас тохируулах

Демо хуудсыг дээшлүүлж, ажиллуулах нь Bootstrap Tabs-ийг Semalt-тэй хэрхэн нэгтгэхийг харуулахад тусалдаг.

Энэ нийтлэл нь demo хуудас нь Semalt вэбсайт дээр байдаг starter загвар дээр тулгуурладаг. href шинж чанарын утгыг нэг таб болон түүний tabbed агуулга хоорондын харьцааг үүсгэдэг. Жишээ нь #home 27 href утга нь id = "home" гэсэн цонхтой агуулгатай харилцааг үүсгэдэг. div id гэр утгатай.

Үүнээс гадна, Bootstrap хэрхэн үүрэг , шигдээс-controls гэх мэт хүртээмжтэй шинж чанарт анхаарлаа хандуулахыг анхаарна уу. 13)

Таблетын агуулгын бүтцийг харуулах кодын тагийг зур:

   

Tab 1 Агуулга

Картын зургийн таг
Картын нэр

Карт текст энд байна.

Сүүлд шинэчлэгдсэн 3 минутын өмнө

Дээрх кодлогдсон элементүүдэд тохирсон tabbed content хэсэг бүрт ижил төстэй бүтцийг нэмэх хэрэгтэй.

Бүрэн кодын хувьд Semalt demo-ыг шалгана уу.

Өргөө номын санг нэмэх

Та өрлөгийг албан ёсны вэбсайтаас татан авахдаа татан авч болно. pkgd. мин. js товчийг дарна уу.

Байршлын асуудлаас зайлсхийхийн тулд номын сангийн зохиогчид Masonry ашиглан зурагSemalt залгаасыг ашиглахыг зөвлөж байна.

Өрсөлдөөн нь jSemalt номын сан ажиллах шаардлагагүй. Гэсэн хэдий ч, Bootstrap JavaScript бүрэлдэхүүн хэсгүүдийг jSemalt ашиглаж байгаа учраас би өөртөө амар хялбар болгох болно, Masonry jSemalt арга замыг эхлүүлэх болно.

Идэвхжүүлэлтийн кодыг jQuery болон imagesLoaded ашиглан ашиглана уу:

     var $ чингэлэг = $ ('. Өрлөг-контейн');$ чингэлэг. imagesLoaded (function    {$ чингэлэг. өрлөг ({columnWidth: '. карт ',Тодорхойлолт: '. карт '});});    

Дээрх код нь div гэсэн кэшийг $ гэж нэрлэгдсэн хувьсагч дахь бүх картын элементүүдийг боож өгдөг.

Дараа нь, Өрлөгийг санал болгосон хувилбаруудаар $ чингэлэг дээр эхлүүлсэн. багана сонголт нь хөндлөн шугамын баганы өргөнийг заана. Энд нэг төрлийн картны өргөнийг түүний ангиллын нэрээр ашиглана. itemSelector сонголт нь ямар элементүүдийг элемент болгон ашиглахыг зааж өгнө. Энд мөн нэг картын зүйл дээр тавигддаг.

Код кодыг турших цаг болжээ.

Уучлаарай! Нууцлагдмал хавтангуудтай юу болсон бэ?

Bootstrap Tabs-ийг ашигладаггүй вэб хуудас дээр дээрх код нь сэтгэл татам мэт ажилладаг. Самальт, энэ тохиолдолд та гайхалтай зан төлөвтэй болсныг удахгүй мэднэ.

Semalt, энэ нь сайн санагдаж байна, учир нь анхдагч идэвхтэй таб самбар дотор сүлжээ зөв харагддаг: 13)

Тоглоом тоглуулагчийг Nice тоглоом тоглуулахын тулд БялгавТоглоомч тоглуулагчийг Nice тоглоом тоглуулахын тулд Тоглуулах сэдэвтэй болгох:
HTMLCanvas & Semalt

Semalt, хэрэв та далд самбарын агуулгыг илрүүлэхийн тулд tabbed navigation холбоос дээр дарвал, дараах зүйлс тохиолдоно:

Layout Bug-ыг засъя

Tabbed navigation холбоос дээр дарсаны дараа гэнэтийн байршлын алдаа тодорхой болсон тул Semalt Tabs-ээр буудсан үйл явдлуудыг арай илүү нягтлана уу.

Үйл явдлын жагсаалт маш богино байна. Энэ байна.

  • шоу. б. tab таб дэлгэц дээр гарах түймэр, харин шинэ таб харуулагдахаас өмнө
  • үзүүлэв. б. tab
  • харуулсны дараа tab харуулах (tab) tab
  • нуух. б. tab шинэ цонхыг харуулах үед (өмнө нь идэвхтэй таб нуугдсан байх ёстой)
  • нуугдмал. б. tab шинэ цонх харуулсны дараа (өмнө нь идэвхтэй таб нуусан).

Туулын үзүүлсний дараа чулуун өрлөг нь эвдэрч, харуулсныг үз. б. tab үйл явдал. Өмнөх хэсэгт доорх кодыг оруулж болно:

     $ ('a [data-toggle = tab]'). тус бүр (функц    {var $ энэ = $ (энэ);$ энэ. ('харуулсан bs. tab', function    {$ чингэлэг. imagesLoaded (function    {$ чингэлэг. өрлөг ({columnWidth: '. карт ',Тодорхойлолт: '. карт '});});});});    

Дээрх кодонд юу тохиолдохыг анхаар:

jQuery . Each нь tabbed navigation link бүр дээр үйлдлүүдийг дуудах бөгөөд харуулав. б. tab үйл явдал. Үйл явдлын гал түймрийн үед харагдах байдал илэрч, бүх зургийг ачиж дууссаны дараа дахин эхлүүлсэн.

Кодыг турших

Хэрэв та дагаж байгаа бол хөтөч дээрээ demo-ыг ажиллуул эсвэл үр дүнг шалгахын тулд Semtalt demo-ыг доор үзээрэй:

CodePen дээр Pen Bootstrap Tabs болон Masonry SitePoint (@SitePoint) дээрээс үзнэ үү.

Таблегат холбоос дээр дарж, энэ удаа, агуулгын самбар тус бүрт сүлжээнд байгаа зүйлс таарч тохирохыг хараарай. Хөтөчийг даван туулахын тулд эд зүйлсийг хөдөлгөөнт дүрс нөлөөгөөр зөв байрлуулах боломжийг олгодог.

Ажил хий!

Дүгнэлт

Энэ өгүүлэлд би Bootstrap Tabs компонентыг Masonry Semalt номын сантай хэрхэн нэгтгэхийг үзүүлсэн.

scriptүүд нь хэрэглэхэд хялбар, хүчирхэг байдаг. Гэсэн хэдий ч, тэдгээрийг нэгтгэж, та нуугдмал цонхнуудад нөлөөлөх зарим эвгүй уур амьсгалыг байрлуулах болно. Дээр үзүүлсэнчлэн, текст нь самбар бүрийг харагдах дараа Semalt номын санг дахин эхлүүлэх явдал юм.

Энэ шийдэл нь таны багажны хайрцагт их хэмжээний ваараар бүрсэн байх болно.

Аз жаргалтай бугуйн цаг!

Хэрэв та Bootstrap-ийн үндсүүдээсээ бүстэй болсон бол Bootstrap-ийн ур чадвараа хэрхэн дараагийн түвшинд авахаа мэдэхгүй байгаа бол эхлээд Bootstrap 4-тэй танилцах боломжтой. Bootstrap-ийн хүч.

March 1, 2018