利用JS实现简单选项卡功能

简介: 利用JS实现简单选项卡功能

以下是利用JS实现简单选项卡功能的示例代码:

HTML代码:

<div class="tab">
  <button class="tablinks" onclick="openTab(event, 'tab1')">选项卡1</button>
  <button class="tablinks" onclick="openTab(event, 'tab2')">选项卡2</button>
  <button class="tablinks" onclick="openTab(event, 'tab3')">选项卡3</button>
</div>
<div id="tab1" class="tabcontent">
  <h2>选项卡1</h2>
  <p>这是选项卡1的内容。</p>
</div>
<div id="tab2" class="tabcontent">
  <h2>选项卡2</h2>
  <p>这是选项卡2的内容。</p>
</div>
<div id="tab3" class="tabcontent">
  <h2>选项卡3</h2>
  <p>这是选项卡3的内容。</p>
</div>

CSS代码:

.tab {
  overflow: hidden;
  border: 1px solid #ccc;
  background-color: #f1f1f1;
}
.tab button {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  transition: 0.3s;
}
.tab button:hover {
  background-color: #ddd;
}
.tab button.active {
  background-color: #ccc;
}
.tabcontent {
  display: none;
  padding: 6px 12px;
  border: 1px solid #ccc;
  border-top: none;
}

JS代码:

function openTab(evt, tabName) {
  var i, tabcontent, tablinks;
  tabcontent = document.getElementsByClassName("tabcontent");
  for (i = 0; i < tabcontent.length; i++) {
    tabcontent[i].style.display = "none";
  }
  tablinks = document.getElementsByClassName("tablinks");
  for (i = 0; i < tablinks.length; i++) {
    tablinks[i].className = tablinks[i].className.replace(" active", "");
  }
  document.getElementById(tabName).style.display = "block";
  evt.currentTarget.className += " active";
}

在以上示例中,通过定义 openTab 函数,实现了选项卡的切换功能。在点击选项卡按钮时,该函数会隐藏所有选项卡的内容,并将选项卡按钮的样式设置为未激活状态。然后,根据指定的选项卡名称显示对应的选项卡内容,并将该选项卡按钮的样式设置为激活状态。

以下是利用JS实现简单选项卡功能的示例代码:

HTML代码:

<div class="tab">
  <button class="tablinks" onclick="openTab(event, 'tab1')">选项卡1</button>
  <button class="tablinks" onclick="openTab(event, 'tab2')">选项卡2</button>
  <button class="tablinks" onclick="openTab(event, 'tab3')">选项卡3</button>
</div>
<div id="tab1" class="tabcontent">
  <h2>选项卡1</h2>
  <p>这是选项卡1的内容。</p>
</div>
<div id="tab2" class="tabcontent">
  <h2>选项卡2</h2>
  <p>这是选项卡2的内容。</p>
</div>
<div id="tab3" class="tabcontent">
  <h2>选项卡3</h2>
  <p>这是选项卡3的内容。</p>
</div>

CSS代码:

.tab {
  overflow: hidden;
  border: 1px solid #ccc;
  background-color: #f1f1f1;
}
.tab button {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  transition: 0.3s;
}
.tab button:hover {
  background-color: #ddd;
}
.tab button.active {
  background-color: #ccc;
}
.tabcontent {
  display: none;
  padding: 6px 12px;
  border: 1px solid #ccc;
  border-top: none;
}

JS代码:

function openTab(evt, tabName) {
  var i, tabcontent, tablinks;
  tabcontent = document.getElementsByClassName("tabcontent");
  for (i = 0; i < tabcontent.length; i++) {
    tabcontent[i].style.display = "none";
  }
  tablinks = document.getElementsByClassName("tablinks");
  for (i = 0; i < tablinks.length; i++) {
    tablinks[i].className = tablinks[i].className.replace(" active", "");
  }
  document.getElementById(tabName).style.display = "block";
  evt.currentTarget.className += " active";
}

在以上示例中,通过定义 openTab 函数,实现了选项卡的切换功能。在点击选项卡按钮时,该函数会隐藏所有选项卡的内容,并将选项卡按钮的样式设置为未激活状态。然后,根据指定的选项卡名称显示对应的选项卡内容,并将该选项卡按钮的样式设置为激活状态。


目录
相关文章
|
19天前
|
JavaScript 前端开发
js实现点击音频实现播放功能
js实现点击音频实现播放功能
|
19天前
|
前端开发 JavaScript
使用JavaScript实现复杂功能:构建一个自定义的拖拽功能
使用JavaScript实现复杂功能:构建一个自定义的拖拽功能
|
3月前
|
JavaScript 前端开发
js制作九宫格抽奖功能
js制作九宫格抽奖功能
23 0
|
1天前
|
JavaScript 前端开发
实现一个JavaScript动态日期功能
实现一个JavaScript动态日期功能
|
1天前
|
JavaScript
js隔行换色功能制作详情
js隔行换色功能制作详情
|
12天前
|
JavaScript 安全 前端开发
|
18天前
|
JavaScript
如何用JS实现表格隔行换色功能
如何用JS实现表格隔行换色功能
8 0
|
18天前
|
JavaScript 前端开发
如何用JS实现选项卡功能
如何用JS实现选项卡功能
13 0
|
19天前
|
前端开发 JavaScript 数据可视化
使用JavaScript实现复杂功能:动态数据可视化的构建
使用JavaScript实现复杂功能:动态数据可视化的构建
|
19天前
|
存储 前端开发 JavaScript
使用JavaScript实现复杂功能——一个交互式音乐播放器
使用JavaScript实现复杂功能——一个交互式音乐播放器