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 相关文章推荐
Extjs学习笔记之五 一个小细节renderTo和applyTo的区别
Jan 07 Javascript
关于js中alert弹出窗口文本换行问题简单详细说明
Dec 11 Javascript
jquery实现点击TreeView文本父节点展开/折叠子节点
Jan 10 Javascript
基于jQuery插件实现环形图标菜单旋转切换特效
May 15 Javascript
javascript省市区三级联动下拉框菜单实例演示
Nov 29 Javascript
js 动态添加元素(div、li、img等)及设置属性的方法
Jul 19 Javascript
javascript遍历json对象的key和任意js对象属性实例
Mar 09 Javascript
Angular 5.0 来了! 有这些大变化
Nov 15 Javascript
JS 实现微信扫一扫功能
Sep 14 Javascript
Vue表单输入绑定的示例代码
Nov 01 Javascript
vue在线动态切换主题色方案
Mar 26 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
php email邮箱正则
2008/10/08 PHP
详解PHP导入导出CSV文件
2014/11/03 PHP
PHP程序员简单的开展服务治理架构操作详解(三)
2020/05/14 PHP
jQuery实现非常实用漂亮的select下拉菜单选择效果
2015/11/06 Javascript
Node.js的MongoDB驱动Mongoose基本使用教程
2016/03/01 Javascript
javascript的理解及经典案例分析
2016/05/20 Javascript
jQuery简单实现点击文本框复制内容到剪贴板上的方法
2016/08/01 Javascript
JS实现复制功能
2017/03/01 Javascript
vue2.0使用swiper组件实现轮播的示例代码
2018/03/03 Javascript
AngularJS中的作用域实例分析
2018/05/16 Javascript
微信小程序scroll-view仿拼多多横向滑动滚动条
2020/04/21 Javascript
layui的select联动实现代码
2019/09/28 Javascript
使用PreloadJS加载图片资源的基础方法详解
2020/02/03 Javascript
小程序实现左滑删除的效果的实例代码
2020/10/19 Javascript
简单谈谈Python中的元祖(Tuple)和字典(Dict)
2017/04/21 Python
利用python如何处理nc数据详解
2018/05/23 Python
对python中的 os.mkdir和os.mkdirs详解
2018/10/16 Python
python多进程控制学习小结
2018/10/31 Python
对django的User模型和四种扩展/重写方法小结
2019/08/17 Python
Python类及获取对象属性方法解析
2020/06/15 Python
Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
2020/07/07 Python
python中selenium库的基本使用详解
2020/07/31 Python
CSS3中的注音对齐属性ruby-align用法指南
2016/07/01 HTML / CSS
联想澳大利亚官网:Lenovo Australia
2018/01/18 全球购物
劳力士官方珠宝商:J.R. Dunn Jewelers
2018/09/29 全球购物
美国轻奢时尚购物网站:REVOLVE(支持中文)
2020/07/18 全球购物
在Ajax应用中信息是如何在浏览器和服务器之间传递的
2016/05/31 面试题
致跳远、跳高运动员广播稿
2014/01/09 职场文书
学生自我鉴定格式及范文
2014/09/16 职场文书
水利局群众路线专题民主生活会发言材料
2014/09/21 职场文书
开学典礼观后感
2015/06/15 职场文书
红与黑读书笔记
2015/06/29 职场文书
工作会议简报
2015/07/20 职场文书
运动会加油稿30字
2015/07/21 职场文书
2016年学校党支部公开承诺书
2016/03/25 职场文书
python中24小时制转换为12小时制的方法
2021/06/18 Python