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 相关文章推荐
使用jquery制作弹出框效果
Apr 03 Javascript
JavaScript面向对象程序设计教程
Mar 29 Javascript
基于jquery插件实现拖拽删除图片功能
Aug 27 Javascript
jQuery实现级联下拉框实战(5)
Feb 08 Javascript
js实现动态显示时间效果
Mar 06 Javascript
javaScript中封装的各种写法示例(推荐)
Jul 03 Javascript
angular基于ng-alain定义自己的select组件示例
Feb 23 Javascript
vue+axios实现文件下载及vue中使用axios的实例
Sep 21 Javascript
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
Dec 24 Javascript
JS正则表达式验证密码强度
Mar 18 Javascript
javascript设计模式 ? 职责链模式原理与用法实例分析
Apr 16 Javascript
vue 输入电话号码自动按3-4-4分割功能的实现代码
Apr 30 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
经典的星际争霸,满是回忆的BGM
2020/04/09 星际争霸
php格式化时间戳显示友好的时间实现思路及代码
2014/10/23 PHP
PHP中生成UUID自定义函数分享
2015/06/10 PHP
Mootools 1.2教程 输入过滤第一部分(数字)
2009/09/15 Javascript
基于jQuery的消息提示插件 DivAlert之旅(二)
2010/04/01 Javascript
checkbox设置复选框的只读效果不让用户勾选
2013/08/12 Javascript
jquery做的一个简单的屏幕锁定提示框
2014/03/26 Javascript
node.js中的fs.symlink方法使用说明
2014/12/15 Javascript
js跨域请求的5中解决方式
2015/07/02 Javascript
老生常谈js动态添加事件--- 事件委托
2016/07/19 Javascript
JavaScript学习笔记整理_用于模式匹配的String方法
2016/09/19 Javascript
JavaScript实现的select点菜功能示例
2017/01/16 Javascript
AngularJS表单提交实例详解
2017/02/18 Javascript
js使用i18n实现页面国际化的方法
2017/05/09 Javascript
React应用中使用Bootstrap的方法
2017/08/15 Javascript
vue awesome swiper异步加载数据出现的bug问题
2018/07/03 Javascript
ant-design-vue 实现表格内部字段验证功能
2019/12/16 Javascript
vant 自定义 van-dropdown-item的用法
2020/08/05 Javascript
关于element的表单组件整理笔记
2021/02/05 Javascript
[01:11:11]Alliance vs RNG 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
[03:11]完美世界DOTA2联赛PWL DAY8集锦
2020/11/09 DOTA
Python 实现一个颜色色值转换的小工具
2016/12/06 Python
深入理解Python中变量赋值的问题
2017/01/12 Python
python用装饰器自动注册Tornado路由详解
2017/02/14 Python
Python 操作MySQL详解及实例
2017/04/30 Python
Python正则表达式分组概念与用法详解
2017/06/24 Python
Python画柱状统计图操作示例【基于matplotlib库】
2018/07/04 Python
详解如何使用CSS3中的结构伪类选择器和伪元素选择器
2020/01/06 HTML / CSS
英国家庭家具、照明和花园家具购物网站:Furniture123
2018/12/31 全球购物
The North Face意大利官网:服装、背包和鞋子
2020/06/17 全球购物
班长自荐书范文
2014/02/11 职场文书
普通党员四风问题对照检查材料
2014/09/27 职场文书
2015年世界无烟日活动方案
2015/05/04 职场文书
2015中秋节晚会主持词
2015/07/01 职场文书
幼儿园托班教育随笔
2015/08/14 职场文书
nginx常用配置conf的示例代码详解
2022/03/21 Servers