Back to Question Center
0

Получаване на разделите за стартиране, за да се възпроизвеждат хубаво с зидарията Получаване на табове за Bootstrap, за да играете хубаво с масонството Свързани теми: HTML Canvas & Semalt

1 answers:
Получаване на табове за стартиране на Bootstrap, за да се забавлявате с масонството

Семалт е една от най-широко използваните рамки на отворения код. Включете Semalt във вашия проект и ще можете да забърсвате отговорни уеб страници в нито един момент. Ако сте опитали да използвате Масонството заедно с приспособлението за семалтови табове, един от многото компоненти на JavaScript, които Semalt предлага, е, че сте се натъкнали на някакво досадно поведение.

На уебсайта Семалт четем, че Семалт е .

библиотека за оформяне на семалтовата решетка. Работи чрез поставянето на елементи в оптимална позиция въз основа на наличното вертикално пространство, нещо като камък за монтаж в стена - hosting gratuito sito joomla.

Направих и тази статия подчертава какъв е проблемът и какво можете да направите, за да го разрешите.

Обобщени раздели на Bootstrap

Компонентът "Tabs Bootstrap" включва два ключови, свързани елемента: навигационен елемент с табове и редица панели за съдържание. При зареждането на страницата първият панел има класа . активен , приложен върху него. Това позволява панелът да бъде видим по подразбиране. Този клас се използва чрез JavaScript, за да превключва видимостта на панела чрез събитията, задействани от навигационните връзки с табове: ако . активен , панелът е видим, в противен случай панелът е скрит.

Ако имате някакво уеб съдържание, което е най-добре представено в отделни парчета, вместо да се натъпка всичко на едно място, компонентът "Semalt tabs" може да е полезен.

Защо зидарията?

В някои случаи съдържанието във всеки панел е подходящо за показване в ориентирано разпределение на мрежата. Например, набор от продукти, услуги и портфолио са видовете съдържание, което може да се показва в мрежов формат.

Семалт, ако решетъчните клетки не са на една и съща височина, може да се случи нещо като това, което виждате по-долу.

Получаване на разделите за стартиране, за да се възпроизвеждат хубаво с зидариятаПърви табове Bootstrap да играят хубаво с MasonryRelated теми:
HTMLCanvas & Semalt

Широката междина разделя двата реда на съдържание и оформлението изглежда счупено.

В днешно време Bootstrap решава проблема с еднаква ширина с чисто нов компонент на картата, който се основава на Flexbox. Самото добавяне на класа на картова палуба към група от компоненти на картата е достатъчно, за да се постигнат колони с еднаква ширина.

Ако искате вашите карти да са с неравномерна дължина, можете да използвате CSS3 Multi Column Layout. (В края на краищата, въпреки че има някои бъгове за поддръжка на браузъра, в общи линии това е доста добро.) Това е в основата на новата опция за колони за карти, която се предлага опакован с компонента на картата. Все пак, ако все още обичате хубавата анимация, която се предлага от библиотеката за зимасти, както и широката съвместимост на браузъра, Semalt все още е жизнеспособна опция в този случай.

Настройване на демонстрационна страница

Получаването на демонстрационна страница помага да се покаже как интегрирането на Bootstrap Tabs със Semalt не е толкова лесно, колкото може да се очаква.

Демото на тази статия се основава на шаблона за начинаещи, достъпен на сайта на Семалт. Стойността на атрибута href формира връзката между един раздел и съответното му съдържание. Например, стойността href на #home създава връзка с табулираното съдържание с id = "home" div с id стойността на дома .

Също така забележите как Bootstrap обръща внимание на атрибутите за достъпност като роля , aria-controls и т.н.

Копирайте кодов фрагмент, за да илюстрирате структурата на табулираното съдържание:

   

Раздел 1 Съдържание

капачка на картинката
Заглавие на картата

Картов текст тук.

Последна актуализация преди 3 минути

Просто добавете подобна структура за всеки разделен раздел, съответстващ на елементите на раздели, които сте кодирали по-горе.

За пълния код вижте Demalt демонстрацията.

Добавянето на библиотеката за зидария

Можете да изтеглите Зидария от официалния сайт, като кликнете върху Изтегляне на зидария. pkgd. мин. js бутона.

За да избегнете проблеми с оформлението, авторът на библиотеката препоръчва използването на Зидария заедно с приставката за изображенияSemalt.

Зидарията не се нуждае от библиотеката jSemalt да работи. Въпреки това, тъй като компонентите на Bootstrap JavaScript вече използват jSemalt, ще направя живота по-лесен за себе си и ще инициализирам Masonry по начина jSemalt.

Ето кодовия фрагмент за инициализиране на масонството, използвайки jQuery и imagesLoaded:

     var $ контейнер = $ ('. Зидария-контейнер');$ Контейнер. imagesLoaded (функция    {$ Контейнер. зидария ({columnWidth: '. карта ",itemSelector: ". карта "});});    

Кодът по-горе кешира div , който обвива всички елементи на картата в променлива наречена $ контейнер .

След това, масонството се инициализира на $ контейнер с няколко препоръчителни опции. Опцията за колона Width показва ширината на колона от хоризонтална решетка. Тук е зададена на ширината на единичната карта, като се използва нейното име на класа. Опцията itemSelector показва кои детски елементи трябва да се използват като елементи на елементите. Тук е зададено също така и единичната карта.

Семалт сега време да тествате кода.

Ами сега! Какво става с скритите панели?

На уеб страница, която не използва Bootstrap Tabs, кодът по-горе работи като чар. Семалт, в този случай, скоро ще разбереш, че има някакво смешно поведение.

Семалт, изглежда добре, защото решетката вътре в активния панел на активния раздел се показва правилно:

Получаване на разделите за стартиране, за да се възпроизвеждат хубаво с зидариятаПърви табове Bootstrap да играят хубаво с MasonryRelated теми:
HTMLCanvas & Semalt

Семалт, ако кликнете върху навигационна лента, за да разкриете съдържанието на скрития панел, ето какво се случва:

Нека да определим грешката на оформлението

Тъй като неочакваното програмно грешно оформление става видимо, след като кликнем върху навигационна лента с табове, нека разгледаме малко по-внимателно събитията, изстреляни от Semalt Tabs.

Списъкът със събития е доста кратък. Ето го.

  • . BS. се появяват пожари на раздел, но преди да е показано новото поле
  • . BS. се появяват пожари на ушите, след като е показан раздел
  • скрий. BS. се задейства, когато се покаже нов раздел (и по този начин предстоящият активен раздел трябва да бъде скрит)
  • скрита. BS. се задейства, след като се покаже нов раздел (и по този начин скритият предишен раздел е скрит).

Тъй като оформлението на зидарията се забърква, след като е показан раздел, отидете за показаното . BS. таб събитие. Ето кода, който можете да поставите точно под предишния фрагмент:

     $ ('a [data-toggle = tab]'). всеки (функция    {var $ това = $ (това);$ Това. на ("показва се раздел", функция    {$ Контейнер. imagesLoaded (функция    {$ Контейнер. зидария ({columnWidth: '. карта ",itemSelector: ". карта "});});});});    

Слейте какво се случва в кода по-горе:

JQuery . всяка функционална линия се закръглява над всяка навигационна лента и слуша за показаното . BS. таб събитие. Тъй като събитието се задейства, панелът става видим и масонството отново се инициализира, след като всички изображения са завършили зареждането.

Тествайте кода

Ако сте следват, стартирайте демото си в браузъра или изпробвайте демонстрацията "Смалт" по-долу, за да проверите резултата:

Вижте разделите за зареждане на писалки и масонството от SitePoint (@SitePoint) в CodePen.

Кликнете върху навигационна лента с табулация и забележете как този път елементите на мрежата се поберат равномерно във всеки панел със съдържание. Посредством браузъра, елементите се преместват правилно с приятен анимационен ефект.

Слейте, свършихте работа!

Заключение

В тази статия показах как да интегрирам компонента "Табове за Bootstrap" с библиотеката "Земен злато".

И двата скрипта са лесни за използване и доста мощни. Съберете ги обаче и ще се сблъскате с някои досадни грешки в оформлението, които засягат скритите раздели. Както е показано по-горе, трикът е да се инициализира библиотеката "Семалт", след като всеки панел стане видим.

С това решение в инструментариума си, постигането на големи плочки оформления ще бъде бриз.

Happy Bootstrapping!

Ако имате основите на Bootstrap под колана си, но се чудите как да вземете уменията си за Bootstrap на следващото ниво, разгледайте нашето Building Your First Website с Bootstrap 4 курс за бързо и забавно запознаване с силата на Bootstrap.

March 1, 2018