大家好,今天给大家书写选项卡实例,话不多说,直接上干货
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>层次感的瀑布流布局</title><style>.tab {cursor: pointer;padding: 10px 20px;display: inline-block;background-color: #f0f0f0;border: 1px solid #ccc;border-bottom: none;border-radius: 5px 5px 0 0;}.tab-content {display: none;padding: 20px;border: 1px solid #ccc;border-radius: 0 0 5px 5px;}.tab-content.show {display: block;}</style></head><body><div class="tab-container"><div class="tab" onclick="openTab(event, 'tab1')">Tab 1</div><div class="tab" onclick="openTab(event, 'tab2')">Tab 2</div><div class="tab" onclick="openTab(event, 'tab3')">Tab 3</div><div id="tab1" class="tab-content"><h3>Tab 1 Content</h3><p>This is the content of Tab 1.</p></div><div id="tab2" class="tab-content" style="display: none;"><h3>Tab 2 Content</h3><p>This is the content of Tab 2.</p></div><div id="tab3" class="tab-content" style="display: none;"><h3>Tab 3 Content</h3><p>This is the content of Tab 3.</p></div></div><script>function openTab(evt, tabName) {// 隐藏所有选项卡内容var tabContents = document.getElementsByClassName("tab-content");for (var i = 0; i < tabContents.length; i++) {tabContents[i].style.display = "none";}// 移除所有选项卡的 active 类var tabs = document.getElementsByClassName("tab");for (var i = 0; i < tabs.length; i++) {tabs[i].classList.remove("active");}// 显示所选选项卡内容document.getElementById(tabName).style.display = "block";// 添加 active 类到当前选项卡evt.currentTarget.classList.add("active");}</script></body>
</html>