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 相关文章推荐
脚本收藏iframe
Jul 21 Javascript
关于JavaScript定义类和对象的几种方式
Nov 09 Javascript
基于jQuery实现的百度导航li拖放排列效果,即时更新数据库
Jul 31 Javascript
详解jQuery向动态生成的内容添加事件响应jQuery live()方法
Nov 02 Javascript
ES6新特性之数组、Math和扩展操作符用法示例
Apr 01 Javascript
详解vue-router 2.0 常用基础知识点之导航钩子
May 10 Javascript
jQuery Validate 无法验证 chosen-select元素的解决方法
May 17 jQuery
JavaScript中Object值合并方法详解
Dec 22 Javascript
Vue中的混入的使用(vue mixins)
Jun 01 Javascript
JavaScript设计模式之代理模式简单实例教程
Jul 03 Javascript
如何封装了一个vue移动端下拉加载下一页数据的组件
Jan 06 Javascript
javascript实现贪吃蛇游戏(娱乐版)
Aug 17 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使用curl发送json格式数据实例
2013/12/17 PHP
ThinkPHP页面跳转success与error方法概述
2014/06/25 PHP
PHP利用hash冲突漏洞进行DDoS攻击的方法分析
2015/03/26 PHP
yii gridview实现时间段筛选功能
2017/08/15 PHP
PHP正则验证字符串是否为数字的两种方法并附常用正则
2019/02/27 PHP
ToolTips JQEURY插件之简洁小提示框效果
2011/11/19 Javascript
js的alert样式如何更改如背景颜色
2014/01/22 Javascript
解析浏览器端的AJAX缓存机制
2016/06/21 Javascript
基于bootstrap实现广告轮播带图片和文字效果
2016/07/22 Javascript
基于JS实现二维码图片固定在右下角某处并跟随滚动条滚动
2017/02/08 Javascript
jQuery实现ajax回调函数带入参数的方法示例
2018/06/26 jQuery
Vue插件打包与发布的方法示例
2018/08/20 Javascript
微信小程序实现保存图片到相册功能
2018/11/30 Javascript
微信小程序官方动态自定义底部tabBar的例子
2019/09/04 Javascript
vue项目实现设置根据路由高亮对应的菜单项操作
2020/08/06 Javascript
详解JavaScript类型判断的四种方法
2020/10/21 Javascript
vue 避免变量赋值后双向绑定的操作
2020/11/07 Javascript
Python利用正则表达式实现计算器算法思路解析
2018/04/25 Python
python生成以及打开json、csv和txt文件的实例
2018/11/16 Python
python读取文件名并改名字的实例
2019/01/07 Python
python+OpenCV实现车牌号码识别
2019/11/08 Python
Python for i in range ()用法详解
2020/09/18 Python
css3 按钮样式简单可扩展创建
2013/03/18 HTML / CSS
英国折扣零售连锁店:QD Stores
2018/12/08 全球购物
印尼值得信赖的在线交易网站:Bukalapak
2019/03/11 全球购物
青年志愿者事迹材料
2014/02/07 职场文书
八项规定整改方案
2014/02/21 职场文书
工作决心书
2014/03/11 职场文书
社团2014年植树节活动总结
2014/03/11 职场文书
会议主持词
2014/03/17 职场文书
ktv筹备计划书
2014/05/03 职场文书
法语专业求职信
2014/07/20 职场文书
普通党员四风问题对照检查材料
2014/09/27 职场文书
2015年化验员工作总结
2015/04/10 职场文书
2015年党员发展工作总结
2015/05/13 职场文书
升学宴祝酒词
2015/08/11 职场文书