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 相关文章推荐
UI Events 用户界面事件
Jun 27 Javascript
9行javascript代码获取QQ群成员具体实现
Oct 16 Javascript
jquery自定义下拉列表示例
Apr 25 Javascript
html的DOM中document对象forms集合用法实例
Jan 21 Javascript
本人自用的global.js库源码分享
Feb 28 Javascript
基于MVC4+EasyUI的Web开发框架形成之旅之界面控件的使用
Dec 16 Javascript
jQuery鼠标事件总结
Oct 13 Javascript
微信小程序 实现点击添加移除class
Jun 12 Javascript
浅谈pc端rem字体设置的问题
Aug 03 Javascript
jQuery实现获取动态添加的标签对象示例
Jun 28 jQuery
jQuery中DOM常见操作实例小结
Aug 01 jQuery
深入理解令牌认证机制(token)
Aug 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 n个不重复的随机数生成代码
2009/06/23 PHP
PHP 编写大型网站问题集
2010/05/07 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
js客户端快捷键管理类的较完整实现和应用
2010/06/08 Javascript
jquery multiSelect 多选下拉框
2010/07/09 Javascript
深入理解JavaScript系列(3) 全面解析Module模式
2012/01/15 Javascript
javascript中打印当前的时间实现思路及代码
2013/12/18 Javascript
jQuery学习笔记之总体架构
2014/06/03 Javascript
js监听鼠标事件控制textarea输入字符串的个数
2014/09/29 Javascript
jquery比较简洁的软键盘特效实现方法
2015/03/19 Javascript
JavaScript中匿名函数的用法及优缺点详解
2016/06/01 Javascript
详解Jquery Easyui的验证扩展
2017/01/09 Javascript
jQuery中用on绑定事件时需注意的事项
2017/03/19 Javascript
利用node.js实现反向代理的方法详解
2017/07/24 Javascript
vue项目中应用ueditor自定义上传按钮功能
2018/04/27 Javascript
js核心基础之构造函数constructor用法实例分析
2019/05/11 Javascript
JavaScript通如何过RGraph实现动态仪表盘
2020/10/15 Javascript
Vue看了就会的8个小技巧
2021/01/21 Vue.js
在Python中处理XML的教程
2015/04/29 Python
利用TensorFlow训练简单的二分类神经网络模型的方法
2018/03/05 Python
python字符串常用方法
2018/06/14 Python
python判断一个数是否能被另一个整数整除的实例
2018/12/12 Python
Django在pycharm下修改默认启动端口的方法
2019/07/26 Python
详解anaconda离线安装pytorchGPU版
2020/09/08 Python
西班牙香水和化妆品连锁店:Druni
2019/05/05 全球购物
慕尼黑山地运动、户外服装和体育用品专家:Sporthaus Schuster
2019/08/27 全球购物
学生自我鉴定范文
2013/10/04 职场文书
关于毕业的广播稿
2014/01/10 职场文书
幼师求职自荐信范文
2014/01/26 职场文书
岗位竞聘书范文
2014/03/31 职场文书
无传销社区工作方案
2014/05/13 职场文书
先进学校事迹材料
2014/12/30 职场文书
优秀团员个人总结
2015/02/26 职场文书
捐款仪式主持词
2015/07/04 职场文书
CSS3实现三角形不断放大效果
2021/04/13 HTML / CSS
Python实现查询剪贴板自动匹配信息的思路详解
2021/07/09 Python