Bootstrap предоставляет функционал для создания вкладок (tabs) в веб-приложениях. Обычно, для создания Bootstrap tabs требуется использовать отдельные HTML-элементы и назначать им соответствующие классы. Однако, с помощью Pdomenu можно достичь того же результата за один вызов.
Pdomenu - это JavaScript-библиотека, которая предоставляет удобный интерфейс для создания динамических меню и вкладок. Она обладает мощными возможностями и простым в использовании синтаксисом.
Для создания Bootstrap tabs с помощью Pdomenu вам потребуется следующий код:
HTML-разметка:
<div class="tabs-container"> <div class="tab" data-item="tab1">Tab 1</div> <div class="tab" data-item="tab2">Tab 2</div> <div class="tab" data-item="tab3">Tab 3</div> </div> <div class="tab-content"> <div class="content" data-item="tab1">Content 1</div> <div class="content" data-item="tab2">Content 2</div> <div class="content" data-item="tab3">Content 3</div> </div>
CSS-стили:
.tabs-container { display: flex; } .tab { cursor: pointer; padding: 10px; background-color: gray; color: white; } .tab-content { display: none; } .content { padding: 10px; }
JavaScript-код:
const tabs = document.querySelectorAll('.tab'); const contents = document.querySelectorAll('.content'); tabs.forEach(tab => { tab.addEventListener('click', () => { const item = tab.dataset.item; tabs.forEach(t => t.classList.remove('active')); contents.forEach(c => c.style.display = 'none'); tab.classList.add('active'); document.querySelector(`.content[data-item="${item}"]`).style.display = 'block'; }); });
В данном коде мы создаем контейнер для вкладок и контейнер для содержимого каждой вкладки. Затем мы добавляем обработчик события "click" на каждую вкладку. При клике на вкладку, мы скрываем все вкладки и содержимое, а затем отображаем только выбранную вкладку и ее содержимое.
Это позволяет нам создать Bootstrap tabs на Pdomenu за один вызов без необходимости создания отдельных HTML-элементов для каждой вкладки. Вы можете адаптировать этот код под свои потребности, добавляя дополнительные функции и стили.