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 23 Javascript
关于jquery性能最佳实践的讨论,与求教
Mar 30 Javascript
javascript实现颜色渐变的方法
Oct 30 Javascript
flash遮住div问题的正确解决方法
Feb 27 Javascript
jQuery实现购物车数字加减效果
Mar 14 Javascript
谈一谈jQuery核心架构设计
Mar 28 Javascript
jQuery qrcode生成二维码的方法
Apr 03 Javascript
jQuery的extend方法【三种】
Dec 14 Javascript
jQuery插件HighCharts实现气泡图效果示例【附demo源码】
Mar 13 Javascript
解决Jquery下拉框数据动态获取的问题
Jan 25 jQuery
js数组去重的方法总结
Jan 18 Javascript
javascript实现对话框功能警告(alert 消息对话框)确认(confirm 消息对话框)
May 07 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
收音机怀古---春雷3P7图片欣赏
2021/03/02 无线电
推荐个功能齐全的发送PHP邮件类
2007/01/03 PHP
PHP 开源AJAX框架14种
2009/08/24 PHP
iis下php mail函数的sendmail配置方法(官方推荐)
2012/04/25 PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
2017/08/04 PHP
PHP递归实现文件夹的复制、删除、查看大小操作示例
2017/08/11 PHP
thinkphp5框架扩展redis类方法示例
2019/05/06 PHP
jQuery代码优化 选择符篇
2011/11/01 Javascript
JavaScript 上万关键字瞬间匹配实现代码
2013/07/07 Javascript
简介JavaScript中Math.cos()余弦方法的使用
2015/06/15 Javascript
JavaScript实现添加、查找、删除元素
2015/07/02 Javascript
基于JQuery实现分隔条的功能
2016/06/17 Javascript
jQuery UI结合Ajax创建可定制的Web界面
2016/06/22 Javascript
基于js中的原型、继承的一些想法
2016/08/10 Javascript
Vue.js第一天学习笔记(数据的双向绑定、常用指令)
2016/12/01 Javascript
AngularJS点击添加样式、点击变色设置的实例代码
2017/07/27 Javascript
如何实现一个webpack模块解析器
2018/10/24 Javascript
angularjs http与后台交互的实现示例
2018/12/21 Javascript
利用React Router4实现的服务端直出渲染(SSR)
2019/01/07 Javascript
JS实现的定时器展示简单秒表、页面弹框及跳转操作完整示例
2020/01/26 Javascript
JS数组的常用10种方法详解
2020/05/08 Javascript
Python常用模块用法分析
2014/09/08 Python
python实现推箱子游戏
2020/03/25 Python
python实现桌面托盘气泡提示
2019/07/29 Python
python的json包位置及用法总结
2020/06/21 Python
Lookfantastic法国官网:英国知名美妆购物网站
2017/10/28 全球购物
葡萄牙航空官方网站:TAP Air Portugal
2019/10/31 全球购物
Android面试宝典
2013/08/06 面试题
市场调查策划方案
2014/06/10 职场文书
三月雷锋月活动总结
2014/07/03 职场文书
2014年保险公司工作总结
2014/11/22 职场文书
学生个人评语大全
2015/01/04 职场文书
车辆管理制度范本
2015/08/05 职场文书
入党宣誓大会后的感想
2015/08/10 职场文书
Mysql 用户权限管理实现
2021/05/25 MySQL
利用Matlab绘制各类特殊图形的实例代码
2021/07/16 Python