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 相关文章推荐
禁止你的左键复制实用技巧
Jan 04 Javascript
javascript自适应宽度的瀑布流实现思路
Feb 20 Javascript
JS如何判断是否为ie浏览器的方法(包括IE10、IE11在内)
Dec 13 Javascript
jquery实现删除一个元素后面的所有元素功能
Dec 21 Javascript
JS判断元素是否在数组内的实现代码
Mar 30 Javascript
Jquery对新插入的节点 绑定Click事件失效的解决方法
Jun 02 Javascript
Node.js中的require.resolve方法使用简介
Apr 23 Javascript
vue.js声明式渲染和条件与循环基础知识
Jul 31 Javascript
js禁止Backspace键使浏览器后退的实现方法
Sep 01 Javascript
JS实现访问DOM对象指定节点的方法示例
Apr 04 Javascript
js实现网页同时进行多个倒计时功能
Feb 25 Javascript
Element Tooltip 文字提示的使用示例
Jul 26 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
javascript 闭包疑问
2010/12/30 Javascript
用Jquery实现滚动新闻
2014/02/12 Javascript
js定时器(执行一次、重复执行)
2014/03/07 Javascript
将中国标准时间转换成标准格式的代码
2014/03/20 Javascript
jQuery CSS()方法改变现有的CSS样式表
2014/09/09 Javascript
JS之相等操作符详解
2016/09/13 Javascript
vue+iview写个弹框的示例代码
2017/12/05 Javascript
纯JS实现出生日期[年月日]下拉菜单效果
2018/06/01 Javascript
详解vue-router 初始化时做了什么
2018/06/11 Javascript
Vue实现按钮旋转和移动位置的实例代码
2018/08/09 Javascript
基于JavaScript实现一个简单的Vue
2018/09/26 Javascript
使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题
2019/05/14 Javascript
vue 实现滚动到底部翻页效果(pc端)
2019/07/31 Javascript
在Webpack中用url-loader处理图片和字体的问题
2020/04/28 Javascript
[58:12]Ti4第二日主赛事败者组 LGD vs iG 3
2014/07/21 DOTA
[01:02:53]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第二局
2016/03/06 DOTA
Python使用ConfigParser模块操作配置文件的方法
2018/06/29 Python
Python实现的简单排列组合算法示例
2018/07/04 Python
Python3中bytes类型转换为str类型
2018/09/27 Python
在PyTorch中Tensor的查找和筛选例子
2019/08/18 Python
pytorch::Dataloader中的迭代器和生成器应用详解
2020/01/03 Python
tensorflow 重置/清除计算图的实现
2020/01/19 Python
详谈tensorflow gfile文件的用法
2020/02/05 Python
keras导入weights方式
2020/06/12 Python
CSS3打造百度贴吧的3D翻牌效果示例
2017/01/04 HTML / CSS
香港优质食材和美酒专门店:FoodWise
2017/09/01 全球购物
理肤泉英国官网:La Roche-Posay英国
2019/01/14 全球购物
Moda Italia荷兰:意大利男士服装
2019/08/31 全球购物
关联、聚合(Aggregation)以及组合(Composition)的区别
2012/02/29 面试题
项目总经理岗位职责
2014/02/14 职场文书
预备党员入党自我评价范文
2014/03/10 职场文书
社团2014年植树节活动总结
2014/03/11 职场文书
金融专业求职信
2014/08/05 职场文书
上课睡觉检讨书300字
2014/11/18 职场文书
2014年法务工作总结
2014/12/11 职场文书
Golang 对es的操作实例
2022/04/20 Golang