js之选项卡制作实例

简介: js之选项卡制作实例

大家好,今天给大家书写选项卡实例,话不多说,直接上干货

<!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>

目录
相关文章
|
3月前
|
存储 JavaScript 前端开发
JavaScript编程实现tab选项卡切换的效果+1
JavaScript编程实现tab选项卡切换的效果+1
|
1月前
|
JavaScript
js实现的精美彩色tab选项卡切换特效源码
js实现的精美彩色tab选项卡切换特效源码是一段基于JS实现的文件夹tab选项卡切换效果,拥有彩色、单色两种选择,点击标签选项卡可实现相应的变色效果,非常有意思,欢迎对此段代码感兴趣的朋友前来下载使用。
31 2
|
2月前
|
JavaScript
js学习--制作选项卡
js学习--制作选项卡
38 4
|
2月前
|
前端开发 JavaScript
基础 JavaScript 实例
基础 JavaScript 实例
24 1
用CSS+JavaScript打造网页中的选项卡
用CSS+JavaScript打造网页中的选项卡
|
3月前
|
JavaScript 前端开发
JavaScript编程实现tab选项卡切换的效果
JavaScript编程实现tab选项卡切换的效果
|
4月前
|
JavaScript 前端开发
JS选项卡如何制作
JS选项卡如何制作
|
6月前
|
JavaScript
JS选项卡如何制作
JS选项卡如何制作
|
5月前
|
设计模式 缓存 JavaScript
js设计模式实例
【7月更文挑战第2天】JavaScript设计模式包含工厂、单例、建造者、抽象工厂和代理模式等,它们是最佳实践和可重用模板,解决创建、职责分配和通信等问题。例如,工厂模式封装对象创建,单例确保全局唯一实例,建造者模式用于复杂对象构建,抽象工厂创建相关对象集合,而代理模式则控制对象访问。这些模式提升代码质量、可读性和灵活性,是高效开发的关键。
42 0