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 相关文章推荐
javascript Ext JS 状态默认存储时间
Feb 15 Javascript
javascript Object与Function使用
Jan 11 Javascript
Javascript WebSocket使用实例介绍(简明入门教程)
Apr 16 Javascript
可以浮动某个物体的jquery控件用法实例
Jul 24 Javascript
学习JavaScript设计模式(接口)
Nov 26 Javascript
angular route中使用resolve在uglify压缩后问题解决
Sep 21 Javascript
基于Bootstrap的Java开发问题汇总(Spring MVC)
Jan 15 Javascript
ES6新特性三: Generator(生成器)函数详解
Apr 21 Javascript
解决Layui数据表格的宽高问题
Sep 28 Javascript
vue iview实现动态新增和删除
Jun 17 Javascript
小程序实现录音功能
Sep 22 Javascript
微信小程序实现拼图小游戏
Oct 22 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
php 将bmp图片转为jpg等其他任意格式的图片
2009/06/21 PHP
PHP中使用Imagick实现各种图片效果实例
2015/01/21 PHP
PHP使用array_fill定义多维数组的方法
2015/03/18 PHP
php禁用cookie后session设置方法分析
2016/10/19 PHP
漂亮的thinkphp 跳转页封装示例
2019/10/16 PHP
php redis setnx分布式锁简单原理解析
2020/10/23 PHP
jquery缓动swing liner控制动画过程不同时刻的速度
2014/05/29 Javascript
javascript常见操作汇总
2014/09/03 Javascript
Javascript 中创建自定义对象的方法汇总
2014/12/04 Javascript
详解javascript遍历方式
2015/11/11 Javascript
JavaScript函数中关于valueOf和toString的理解
2016/06/14 Javascript
easyui tree带checkbox实现单选的简单实例
2016/11/07 Javascript
AngularJS框架的ng-app指令与自动加载实现方法分析
2017/01/04 Javascript
js中Number数字数值运算后值不对的解决方法
2017/02/28 Javascript
Vue render函数实战之实现tabs选项卡组件
2019/04/22 Javascript
[05:00]第二届DOTA2亚洲邀请赛主赛事第三天比赛集锦.mp4
2017/04/04 DOTA
Python读写Excel文件的实例
2013/11/01 Python
python双向链表实现实例代码
2013/11/21 Python
python使用三角迭代计算圆周率PI的方法
2015/03/20 Python
从源码解析Python的Flask框架中request对象的用法
2016/06/02 Python
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
2017/02/13 Python
基于DATAFRAME中元素的读取与修改方法
2018/06/08 Python
Pycharm如何打断点的方法步骤
2019/06/13 Python
django foreignkey外键使用的例子 相当于left join
2019/08/06 Python
Python 爬取必应壁纸的实例讲解
2020/02/24 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
2020/04/14 Python
详解background属性的8个属性值(面试题)
2020/11/02 HTML / CSS
Lancome兰蔻官方旗舰店:来自法国的世界知名美妆品牌
2018/06/14 全球购物
Linux的文件类型
2012/03/07 面试题
大学生职业生涯设计书
2014/01/02 职场文书
小学开学寄语
2014/01/19 职场文书
乡镇庆八一活动方案
2014/02/02 职场文书
财务总经理岗位职责
2014/02/16 职场文书
公益广告标语
2014/06/19 职场文书
关爱空巢老人感想
2015/08/11 职场文书
Arthas排查Kubernetes中应用频繁挂掉重启异常
2022/02/28 MySQL