js实现简单选项卡制作


Posted in Javascript onAugust 05, 2020

本文实例为大家分享了js实现简单选项卡制作代码,供大家参考,具体内容如下

实现功能

通过点击按钮查看相应的介绍;
按钮相应的变色;
内容相应的切换;

html 文件

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>选项卡</title>
 <link rel="stylesheet" href="./css/style.css" >
</head>
<body>
 <div id="box">
  <button class="active">HTML</button>
  <button>CSS</button>
  <button>JS</button>
  <div id="html" style="display: block;">HTML称为超文本标记语言,是一种标识性的语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。</div>
  <div id="css">层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。</div>
  <div id="js">JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的高级编程语言。虽然它是作为开发Web页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。</div>
 </div>

 <script src="./src/script.js"></script>
</body>
</html>

css 文件

#box div {
 width: 400px;
 height: 300px;
 border: 1px solid black;
 display: none;
 padding: 10px;
}

#box .active {
 background-color: fuchsia;
}

button {
 margin: 10px 40px;
}

js 文件

const oBox = document.querySelector('#box');
const btn = oBox.getElementsByTagName('button');
const div = oBox.getElementsByTagName('div');

for(let i = 0; i < btn.length; i++) {
 btn[i].index = i;

 btn[i].onclick = function() {
  for(let j = 0; j < btn.length; j++) {
   btn[j].className = 'none';
   div[j].style.display = 'none'; 
  }
  this.className = 'active';
  div[this.index].style.display = 'block';
 }
}

效果如下:

js实现简单选项卡制作

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
12个非常有创意的JavaScript小游戏
Mar 18 Javascript
js模拟hashtable的简单实例
Mar 06 Javascript
深入理解JavaScript系列(35):设计模式之迭代器模式详解
Mar 03 Javascript
全面解析Bootstrap布局组件应用
Feb 22 Javascript
深入理解Ajax的get和post请求
Jun 02 Javascript
深入理解 JavaScript 中的 JSON
Apr 06 Javascript
JavaScript异步加载问题总结
Feb 17 Javascript
JavaScript轮播停留效果的实现思路
May 24 Javascript
vue树形结构获取键值的方法示例
Jun 21 Javascript
DatePickerDialog 自定义样式及使用全解
Jul 09 Javascript
微信小程序实现二维码签到考勤系统
Jan 16 Javascript
vue-cli或vue项目利用HBuilder打包成移动端app操作
Jul 29 Javascript
vue 内联样式style中的background用法说明
Aug 05 #Javascript
vue flex 布局实现div均分自动换行的示例代码
Aug 05 #Javascript
微信小程序实现上传照片代码实例解析
Aug 04 #Javascript
JavaScript实现烟花绽放动画效果
Aug 04 #Javascript
JS事件循环机制event loop宏任务微任务原理解析
Aug 04 #Javascript
解决vue addRoutes不生效问题
Aug 04 #Javascript
vue 解决addRoutes多次添加路由重复的操作
Aug 04 #Javascript
You might like
非常好的php目录导航文件代码
2006/10/09 PHP
PHP下常用正则表达式整理
2010/10/26 PHP
document.onreadystatechange事件的用法分析
2009/10/17 Javascript
调试Node.JS的辅助工具(NodeWatcher)
2012/01/04 Javascript
ionic实现可滑动的tab选项卡切换效果
2020/04/15 Javascript
理解AngularJs篇:30分钟快速掌握AngularJs
2016/12/23 Javascript
微信小程序开发之Tabbar实例详解
2017/01/09 Javascript
javascript 判断当前浏览器版本并判断ie版本
2017/02/17 Javascript
Boostrap栅格系统与自己额外定义的媒体查询的冲突问题
2017/02/19 Javascript
使用jQuery ajaxupload插件实现无刷新上传文件
2017/04/23 jQuery
微信小程序tabBar模板用法实例分析【附demo源码下载】
2017/11/28 Javascript
vue引入ueditor及node后台配置详解
2018/01/03 Javascript
详解jQuery中的easyui
2018/09/02 jQuery
webpack结合express实现自动刷新的方法
2019/05/07 Javascript
详解element-ui表格中勾选checkbox,高亮当前行
2019/09/02 Javascript
js实现表格单列按字母排序
2020/08/12 Javascript
轻松掌握python设计模式之策略模式
2016/11/18 Python
Python使用pip安装报错:is not a supported wheel on this platform的解决方法
2018/01/23 Python
python3获取当前文件的上一级目录实例
2018/04/26 Python
Python利用公共键如何对字典列表进行排序详解
2018/05/19 Python
详解django2中关于时间处理策略
2019/03/06 Python
详解Python Qt的窗体开发的基本操作
2019/07/14 Python
Pycharm远程调试原理及具体配置详解
2019/08/08 Python
Python hashlib加密模块常用方法解析
2019/12/18 Python
关于tf.matmul() 和tf.multiply() 的区别说明
2020/06/18 Python
python实现sm2和sm4国密(国家商用密码)算法的示例
2020/09/26 Python
你不知道的5个HTML5新功能
2016/06/28 HTML / CSS
美国50岁以上单身人士约会平台:SilverSingles
2018/06/29 全球购物
小学教师学期末自我评价
2013/09/25 职场文书
优秀求职信范文分享
2013/12/19 职场文书
《大江保卫战》教学反思
2014/04/11 职场文书
2014年科室工作总结范文
2014/12/19 职场文书
入队仪式主持词
2015/07/04 职场文书
车间班组长竞聘书
2015/09/15 职场文书
学习弘扬焦裕禄精神心得体会
2016/01/23 职场文书
JS实现简单控制视频播放倍速的实例代码
2021/04/18 Javascript