如何用JS实现选项卡功能

简介: 如何用JS实现选项卡功能

那么到底要如何实现选项卡的效果呢?我们一起来看一下。


总体结构分为两部分

  • 选卡部分
  • 内容部分

选卡部分点击时要变色,内容部分要隐藏

代码展示

HTML代码

<!-- 选项卡 -->
    <div class="select">
      <span style="background-color: hotpink;">选卡一</span>
      <span style="background-color: lightpink;">选卡二</span>
      <span style="background-color: lightpink;">选卡三</span>
    </div>
    
    <!-- 内容区 -->
    <div class="select_content">
      <span class="top" style="background-color: coral;">内容一</span>
      <span class="top_one" style="background-color: chocolate;">内容二</span>
      <span class="top_two" style="background-color: brown;">内容三</span>
    </div>

给选项卡和内容区设置它的初始背景颜色,方便区分点击时显示的颜色。

结构写完之后当然要添加样式了,使页面变得更加美观!


CSS代码

*{
  margin: 0;
  padding: 0;
}
.select{  
  display: flex;
  width: 100%;
}
.select span{
  width: 70px;
  height: 50px;
  display: block;
  text-align: center;
  margin: 15px 18px;
}
.select_content{
  width: 300px;
  height: 500px;
}
.select_content span{
  display: block;
  width: 300px;
  height: 200px;
  margin: 5px 10px;
  color: #fff;
  text-align: center;
}
.select_content .top_one{
  display: none;
}
.select_content .top_two{
  display: none;
}

把内容一内容二隐藏起来。


JS代码

// // 获取选项卡那个<div>
let one = document.getElementsByClassName("select")[0];
// // console.log(box);
// // 获取内容
let two = document.getElementsByClassName("select_content")[0];
// // console.log(six);
// // 获取select的子元素span
let first = one.children;
// // console.log(first[1]);
// // 获取select_content的子元素span
let second = two.children;
// // console.log(second);
for (let i = 0; i < first.length; i++) {
  first[i].onclick = function() {
    for (let k = 0; k < second.length; k++) {
      second[k].style.display = 'none';
      first[k].style.backgroundColor = "lightpink";
    }
    second[i].style.display = 'block';
    first[i].style.backgroundColor = "hotpink";
  }
}

先执行循环内容区,再执行选卡并添加点击事件,点击选卡时它的背景颜色会改变,另外两个内容区会隐藏。

以上就是用JS实现选项卡功能的全部流程,当然不止这一种方法,快去多多练习尝试!

目录
相关文章
|
20天前
|
JavaScript 前端开发
js实现点击音频实现播放功能
js实现点击音频实现播放功能
|
20天前
|
前端开发 JavaScript
使用JavaScript实现复杂功能:构建一个自定义的拖拽功能
使用JavaScript实现复杂功能:构建一个自定义的拖拽功能
|
1天前
|
JavaScript 前端开发 API
如何利用JavaScript和Electron构建具有丰富功能的桌面应用
【4月更文挑战第30天】如何利用JavaScript和Electron构建具有丰富功能的桌面应用
4 0
|
2天前
|
JavaScript 前端开发
实现一个JavaScript动态日期功能
实现一个JavaScript动态日期功能
|
2天前
|
JavaScript 前端开发
JavaScript模糊搜索功能
JavaScript模糊搜索功能
|
2天前
|
JavaScript 前端开发
JavaScript三级联动功能
JavaScript三级联动功能
|
2天前
|
JavaScript
JS实现分页功能
JS实现分页功能
|
2天前
|
JavaScript
js隔行换色功能制作详情
js隔行换色功能制作详情
|
8天前
|
JavaScript 前端开发 算法
< JavaScript小技巧:如何优雅的用【一行代码 】实现Js中的常用功能 >
在开发中,采用简洁的语法和结构,遵循一致的命名规范,具有良好的代码组织和注释,能很好的提高代码的质量。可读性:易于阅读和理解。清晰的命名、简洁的语法和良好的代码结构可以使代码的意图更加明确,降低理解代码的难度,提高代码的可读性。可维护性:易于维护。当代码逻辑清晰、结构简洁时,开发者可以更快速地定位和修复bug,进行功能扩展或修改。同时,可读性高的代码也有助于后续的代码重构和优化。可扩展性:更具有扩展性和灵活性。清晰的代码结构和简洁的代码风格使得添加新功能、修改现有功能或扩展代码更加容易。
< JavaScript小技巧:如何优雅的用【一行代码 】实现Js中的常用功能 >
|
13天前
|
JavaScript 安全 前端开发