js实现tab选项卡切换功能


Posted in Javascript onJanuary 13, 2017

话不多说,请看代码:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Document</title>
 <style>
  *{
   margin:0;
   padding:0;
   list-style: none;
   box-sizing: border-box;
  }
  .menu{
   position: relative;
   display: flex;
   height: 20px;
   justify-content:space-around;
  }
  .menu span{
   display: block;
   width: 100%;
   height: 100%;
   text-align: center;
  }
  .menu .line{
   position: absolute;
   bottom:0;
   left: 0;
   width: 33.33%;
   height: 1px;
   background: red;
   -webkit-transition: all .2s;
   transition: all .2s;
  }
  .main{
   position: relative;
   width: 100%;
  }
  .main li{
   position: absolute;
   top:0;
   left:0;
  }
  .hide{
   display: none;
  }
  .show{
   display: block;
  }
 </style>
</head>
<body>
 <div class="menu">
   <span>menu1</span>
   <span>menu2</span>
   <span>menu3</span>
   <div class="line"></div>
 </div>
 <ul class="main">
  <li>menu1</li>
  <li class="hide">menu2</li>
  <li class="hide">menu3</li>
 </ul>
<script>
 window.onload=function(){
  var oMenu=document.querySelectorAll(".menu span");
  var oMain=document.querySelectorAll(".main li");
  var oLine=document.querySelector(".line");
  for(var i=0;i<oMenu.length;i++){
   oMenu[i].index=i;
   oMenu[i].onclick=function(){
    var thisIndex=this.index;
    for(var j=0;j<oMain.length;j++){
     oMain[j].style.display="none";
     oMain[thisIndex].style.display="block";
    }
    oLine.style.left=thisIndex*33.33+"%";
   }
  }
 }
</script>
</body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
模拟jQuery ajax服务器端与客户端通信的代码
Mar 28 Javascript
如何设置iframe高度自适应在跨域情况下的可用方法
Sep 06 Javascript
js调试工具Console命令详解
Oct 21 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之绑定事件
Nov 19 Javascript
两种JavaScript的AES加密方式(可与Java相互加解密)
Aug 02 Javascript
JavaScript-定时器0~9抽奖系统详解(代码)
Aug 16 Javascript
VueAwesomeSwiper在VUE中的使用以及遇到的一些问题
Jan 11 Javascript
jQuery实现表单动态添加数据并提交的方法
Jul 19 jQuery
vue将单页面改造成多页面应用的方法
Nov 25 Javascript
koa2+vue实现登陆及登录状态判断
Aug 15 Javascript
JS前后端实现身份证号验证代码解析
Jul 23 Javascript
echarts柱状图背景重叠组合而非并列的实现代码
Dec 10 Javascript
js制作可以延时消失的菜单
Jan 13 #Javascript
原生js实现下拉框功能(支持键盘事件)
Jan 13 #Javascript
js实现自动轮换选项卡
Jan 13 #Javascript
Javascript 使用ajax与C#获取文件大小实例详解
Jan 13 #Javascript
详解angularJs中自定义directive的数据交互
Jan 13 #Javascript
微信小程序 MD5加密登录密码详解及实例代码
Jan 12 #Javascript
很棒的一组js图片轮播特效
Jan 12 #Javascript
You might like
星际玩家的三大定律
2020/03/04 星际争霸
PHP基于imap获取邮件实例
2014/11/11 PHP
PHP中include和require的区别实例分析
2017/05/07 PHP
浅谈laravel aliases别名的原理
2019/10/24 PHP
JavaScript实现点击按钮后变灰避免多次重复提交
2013/07/15 Javascript
浅析return false的正确使用
2013/11/04 Javascript
js的隐含参数(arguments,callee,caller)使用方法
2014/01/28 Javascript
文本框水印提示效果的简单实现代码
2014/02/22 Javascript
给应用部分的js代码设定一个统一的入口
2014/06/15 Javascript
JavaScript实现简单图片滚动附源码下载
2014/06/17 Javascript
Node.js文件操作详解
2014/08/16 Javascript
了不起的node.js读书笔记之mongodb数据库交互
2014/12/22 Javascript
JavaScript Math.round() 方法
2015/12/18 Javascript
JavaScript操作HTML DOM节点的基础教程
2016/03/11 Javascript
jQuery实现鼠标跟随提示层效果代码(可显示文本,Div,Table,Html等)
2016/04/18 Javascript
使用Javascript判断浏览器终端设备(PC、IOS(iphone)、Android)
2017/01/04 Javascript
js 判断登录界面的账号密码是否为空
2017/02/08 Javascript
jQuery模拟实现天猫购物车动画效果实例代码
2017/05/25 jQuery
JS实现简单拖拽效果
2017/06/21 Javascript
JS简单实现查看文档创建日期、修改日期和文档大小的方法示例
2018/04/08 Javascript
vue elementUI table表格数据 滚动懒加载的实现方法
2019/04/04 Javascript
IE11下处理Promise及Vue的单项数据流问题
2019/07/24 Javascript
jQuery弹框插件使用方法详解
2020/05/26 jQuery
Python面向对象之继承原理与用法案例分析
2019/12/31 Python
Python中join()函数多种操作代码实例
2020/01/13 Python
Python小白垃圾回收机制入门
2020/06/09 Python
python输出国际象棋棋盘的实例分享
2020/11/26 Python
VIVOBAREFOOT赤脚鞋:让您的脚做自然的事情
2017/06/01 全球购物
金融专业毕业生推荐信
2013/11/26 职场文书
求职信需要的五点内容
2014/02/01 职场文书
2014迎接教师节演讲稿
2014/09/10 职场文书
2014年政风行风自查自纠报告
2014/10/21 职场文书
西安兵马俑导游词
2015/02/02 职场文书
个人工作决心书
2015/09/22 职场文书
2016年度农村党员干部主题教育活动总结
2016/04/06 职场文书
15个值得收藏的JavaScript函数
2021/09/15 Javascript