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 相关文章推荐
JS实现字体选色板实例代码
Nov 20 Javascript
js中文逗号转英文实现
Feb 11 Javascript
JS实现根据当前文字选择返回被选中的文字
May 21 Javascript
一款基于jQuery的图片场景标注提示弹窗特效
Jan 05 Javascript
常用的JavaScript WEB操作方法分享
Feb 28 Javascript
jQuery中Nicescroll滚动条插件的用法
Nov 10 Javascript
js数组操作方法总结(必看篇)
Nov 22 Javascript
Bootstarp基本模版学习教程
Feb 01 Javascript
Webpack之tree-starking 解析
Sep 11 Javascript
vue控制多行文字展开收起的实现示例
Oct 11 Javascript
js实现简单扫雷
Nov 27 Javascript
手把手教你如何编译打包video.js
Dec 09 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
WordPress开发中用于标题显示的相关函数使用解析
2016/01/07 PHP
总结PHP内存释放以及垃圾回收
2018/03/29 PHP
PHP与SQL语句写一句话木马总结
2019/10/11 PHP
用roll.js实现的图片自动滚动+鼠标触动的特效
2007/03/18 Javascript
javascript attachEvent和addEventListener使用方法
2009/03/19 Javascript
JQuery切换显示的效果实例代码
2013/02/27 Javascript
读取input:file的路径并显示本地图片的方法
2013/09/23 Javascript
js限制文本框只能输入整数或者带小数点的数字
2015/04/27 Javascript
详解JavaScript基于面向对象之创建对象(2)
2015/12/10 Javascript
javascript的列表切换【实现代码】
2016/05/03 Javascript
js本地图片预览实现代码
2016/10/09 Javascript
在DWR中实现直接获取一个JAVA类的返回值的两种方法
2016/12/25 Javascript
纯原生js实现table表格的增删
2017/01/05 Javascript
jquery.validate.js 多个相同name的处理方式
2017/07/10 jQuery
通过函数作用域和块级作用域看javascript的作用域链
2018/08/05 Javascript
vue实现移动端轻量日期组件不依赖第三方库的方法
2019/04/28 Javascript
JavaScrip数组去重操作实例小结
2019/06/20 Javascript
Vue3 响应式侦听与计算的实现
2020/11/11 Javascript
Python实现的几个常用排序算法实例
2014/06/16 Python
Python实现获取网站PR及百度权重
2015/01/21 Python
Python数据结构与算法之使用队列解决小猫钓鱼问题
2017/12/14 Python
flask框架实现连接sqlite3数据库的方法分析
2018/07/16 Python
python执行CMD指令,并获取返回的方法
2018/12/19 Python
Python中文编码知识点
2019/02/18 Python
Django ORM 常用字段与不常用字段汇总
2019/08/09 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
2020/05/20 Python
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
2020/06/01 Python
阻止移动设备(手机、pad)浏览器双击放大网页的方法
2014/06/03 HTML / CSS
WoolOvers爱尔兰:羊绒、羊毛和棉针织品
2017/01/04 全球购物
GOLFINO英国官网:高尔夫服装
2020/04/11 全球购物
MIS软件工程师的面试题
2016/04/22 面试题
农田水利实习自我鉴定
2013/09/19 职场文书
2014年外贸业务员工作总结
2014/12/11 职场文书
导游词之苏州寒山寺
2019/12/05 职场文书
MySQL修炼之联结与集合浅析
2021/10/05 MySQL
React如何使用axios请求数据并把数据渲染到组件
2022/08/05 Javascript