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>

目录
相关文章
|
8月前
|
前端开发 JavaScript Java
【Java进阶】JavaScript电灯开关实例:从理论到实践
这个例子展示了JavaScript的基本功能,包括操作HTML元素,监听事件,以及改变元素的样式。通过学习和理解这个例子,你可以了解到JavaScript在网页中的应用,以及如何使用JavaScript来创建交互式的网页。
174 13
|
存储 JavaScript 前端开发
JavaScript编程实现tab选项卡切换的效果+1
JavaScript编程实现tab选项卡切换的效果+1
|
JavaScript
js实现的精美彩色tab选项卡切换特效源码
js实现的精美彩色tab选项卡切换特效源码是一段基于JS实现的文件夹tab选项卡切换效果,拥有彩色、单色两种选择,点击标签选项卡可实现相应的变色效果,非常有意思,欢迎对此段代码感兴趣的朋友前来下载使用。
134 2
|
JavaScript
js学习--制作选项卡
js学习--制作选项卡
114 4
|
前端开发 JavaScript
基础 JavaScript 实例
基础 JavaScript 实例
81 1
|
JavaScript 前端开发
JavaScript编程实现tab选项卡切换的效果
JavaScript编程实现tab选项卡切换的效果
|
JavaScript 前端开发
JS选项卡如何制作
JS选项卡如何制作
|
设计模式 缓存 JavaScript
js设计模式实例
【7月更文挑战第2天】JavaScript设计模式包含工厂、单例、建造者、抽象工厂和代理模式等,它们是最佳实践和可重用模板,解决创建、职责分配和通信等问题。例如,工厂模式封装对象创建,单例确保全局唯一实例,建造者模式用于复杂对象构建,抽象工厂创建相关对象集合,而代理模式则控制对象访问。这些模式提升代码质量、可读性和灵活性,是高效开发的关键。
134 0