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 DOM写的类似微博发布的效果
Oct 20 Javascript
javascript跑马灯悬停放大效果实现代码
Dec 12 Javascript
js调用图片隐藏&amp;显示实现代码
Sep 13 Javascript
Json和Jsonp理论实例代码详解
Nov 15 Javascript
JS动态添加与删除select中的Option对象(示例代码)
Dec 25 Javascript
自定义jquery模态窗口插件无法在顶层窗口显示问题
May 29 Javascript
首页图片漂浮效果示例代码
Jun 05 Javascript
javascript感应鼠标图片透明度显示的方法
Feb 24 Javascript
jQuery实现拖拽效果插件的方法
Mar 23 Javascript
jQuery+CSS3文字跑马灯特效的简单实现
Jun 25 Javascript
jQuery与JavaScript节点创建方法的对比
Nov 18 Javascript
JavaScript中document.referrer的用法详解
Jul 04 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
印尼林东PWN黄金曼特宁咖啡豆:怎么冲世界上最醇厚的咖啡冲煮教程
2021/03/03 冲泡冲煮
PHP 采集程序原理分析篇
2010/03/05 PHP
php木马webshell扫描器代码
2012/01/25 PHP
PHP中如何实现常用邮箱的基本判断
2014/01/07 PHP
PHP正则删除HTML代码中宽高样式的方法
2017/06/12 PHP
取得一定长度的内容,处理中文
2006/12/20 Javascript
Extjs优化(二)Form表单提交通用实现
2013/04/15 Javascript
使用Chrome调试JavaScript的断点设置和调试技巧
2014/12/16 Javascript
jQuery复制节点用法示例(clone方法)
2016/09/08 Javascript
Bootstrapvalidator校验、校验清除重置的实现代码(推荐)
2016/09/28 Javascript
Angular在一个页面中使用两个ng-app的方法(二)
2017/02/20 Javascript
微信小程序实战之仿android fragment可滑动底部导航栏(4)
2020/04/16 Javascript
vuejs+element-ui+laravel5.4上传文件的示例代码
2017/08/12 Javascript
解决jquery appaend元素中id绑定事件失效的问题
2017/09/12 jQuery
使用原生js+canvas实现模拟心电图的实例
2017/09/20 Javascript
vue checkbox 全选 数据的绑定及获取和计算方法
2018/02/09 Javascript
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
2018/04/17 jQuery
微信小程序实现登录遮罩效果
2018/11/01 Javascript
小程序:授权、登录、session_key、unionId的详解
2019/05/15 Javascript
微信小程序class封装http代码实例
2019/08/24 Javascript
Vue(定时器)解决mounted不能获取到data中的数据问题
2020/07/30 Javascript
[01:44]《为梦想出发》—联想杯DOTA2完美世界全国高校联赛
2015/09/30 DOTA
Python的Django框架中的数据库配置指南
2015/07/17 Python
python中使用正则表达式的后向搜索肯定模式(推荐)
2017/11/11 Python
python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)
2019/08/06 Python
python代码区分大小写吗
2020/06/17 Python
美国专业汽车音响和移动电子产品零售商:Car Toys
2019/05/13 全球购物
最畅销的视频游戏享受高达90%的折扣:CDKeys
2020/02/10 全球购物
汽车检测与维修个人求职信
2013/09/24 职场文书
机械个人求职信范文
2014/01/24 职场文书
商务助理求职信范文
2014/04/20 职场文书
爱国主义演讲稿
2014/05/07 职场文书
心理健康日活动总结
2014/05/08 职场文书
社区党员干部承诺书
2015/05/04 职场文书
游戏《铁拳》动画化!2022年年内播出
2022/03/21 日漫
Python绘制散乱的点构成的图的方法
2022/04/21 Python