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 For Beginners(转载)
Jan 05 Javascript
JavaScript CSS修改学习第六章 拖拽
Feb 19 Javascript
jquery.validate使用攻略 第二部
Jul 01 Javascript
JsDom 编程小结
Aug 09 Javascript
JS Map 和 List 的简单实现代码
Jul 08 Javascript
jquery获取URL中参数解决中文乱码问题的两种方法
Dec 18 Javascript
javascript实现iframe框架延时加载的方法
Oct 30 Javascript
详解JavaScript中getFullYear()方法的使用
Jun 10 Javascript
简单介绍JavaScript数据类型之隐式类型转换
Dec 28 Javascript
全面解析bootstrap格子布局
May 22 Javascript
一文让你彻底搞清楚javascript中的require、import与export
Sep 24 Javascript
vue实现点击当前标签高亮效果【推荐】
Jun 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 获取全局变量的代码
2011/04/21 PHP
微信扫描二维码登录网站代码示例
2013/12/30 PHP
phpExcel中文帮助手册之常用功能指南
2014/08/18 PHP
一个图片地址分解程序(用于PHP小偷程序)
2014/08/23 PHP
实例讲解PHP设计模式编程中的简单工厂模式
2016/02/29 PHP
jquery dialog键盘事件代码
2010/08/01 Javascript
使用jQuery的attr方法来修改onclick值
2014/07/07 Javascript
浅谈JS日期(Date)处理函数
2014/12/07 Javascript
JS自定义对象实现Java中Map对象功能的方法
2015/01/20 Javascript
深入浅析javascript立即执行函数
2015/10/23 Javascript
js实现prototype扩展的方法(字符串,日期,数组扩展)
2016/01/14 Javascript
H5实现中奖记录逐行滚动切换效果
2017/03/13 Javascript
基于JavaScript实现验证码功能
2017/04/01 Javascript
Vuex实现计数器以及列表展示效果
2018/03/10 Javascript
JS面向对象的程序设计相关知识小结
2018/05/26 Javascript
打通前后端构建一个Vue+Express的开发环境
2018/07/17 Javascript
基于layui内置模块(element常用元素的操作)
2019/09/20 Javascript
jquery.tagsinput.js实现记录checkbox勾选的顺序
2019/09/21 jQuery
中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结)
2019/09/23 Javascript
JavaScript如何实现图片处理与合成
2020/05/29 Javascript
jQuery编写QQ简易聊天框
2020/08/27 jQuery
[03:42]2014DOTA2西雅图国际邀请赛 Navi战队巡礼
2014/07/07 DOTA
使用Python获取CPU、内存和硬盘等windowns系统信息的2个例子
2014/04/15 Python
Python中文分词实现方法(安装pymmseg)
2016/06/14 Python
python实现多层感知器
2019/01/18 Python
python 用for循环实现1~n求和的实例
2019/02/01 Python
Tornado实现多进程/多线程的HTTP服务详解
2019/07/25 Python
python动态视频下载器的实现方法
2019/09/16 Python
Django调用百度AI接口实现人脸注册登录代码实例
2020/04/23 Python
python使用建议与技巧分享(二)
2020/08/17 Python
Python通过字典映射函数实现switch
2020/11/06 Python
师范学院教师自荐书
2014/01/31 职场文书
《金孔雀轻轻跳》教学反思
2014/04/20 职场文书
iPhone13再次曝光
2021/04/15 数码科技
python3实现无权最短路径的方法
2021/05/12 Python
Html5获取用户当前位置的几种方式
2022/01/18 HTML / CSS