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模板来展现json数据的代码
Oct 22 Javascript
js编码之encodeURIComponent使用介绍(asp,php)
Mar 01 Javascript
利用jquery操作Radio方法小结
Oct 20 Javascript
JavaScript 实现打印,打印预览,打印设置
Dec 30 Javascript
javascript中Object使用详解
Jan 26 Javascript
jquery实现页面关键词高亮显示的方法
Mar 12 Javascript
微信开发 微信授权详解
Oct 21 Javascript
原生JS实现几个常用DOM操作API实例
Jan 19 Javascript
Angularjs+bootstrap+table多选(全选)支持单击行选中实现编辑、删除功能
Mar 27 Javascript
vue多级复杂列表展开/折叠及全选/分组全选实现
Nov 05 Javascript
IE8中jQuery.load()加载页面不显示的原因
Nov 15 jQuery
微信小程序实现蒙版弹出窗功能
Sep 17 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中HTTP方式下的Gzip压缩传输方法举偶
2007/02/15 PHP
linux环境apache多端口配置虚拟主机的方法深入介绍
2013/06/09 PHP
浅析Mysql 数据回滚错误的解决方法
2013/08/05 PHP
在laravel中使用Symfony的Crawler组件分析HTML
2017/06/19 PHP
PHP实现文件上传与下载
2020/08/28 PHP
JavaScript 获取事件对象的注意点
2009/07/29 Javascript
JS判断是否为数字,是否为整数,是否为浮点数的代码
2010/04/24 Javascript
Javascript中arguments对象详解
2014/10/22 Javascript
jquery实现两个图片渐变切换效果的方法
2015/06/25 Javascript
BootStrap下拉框在firefox浏览器界面不友好的解决方案
2016/08/18 Javascript
jQuery插件echarts实现的循环生成图效果示例【附demo源码下载】
2017/03/04 Javascript
通过vue-cli来学习修改Webpack多环境配置和发布问题
2017/12/22 Javascript
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
2019/02/20 Javascript
ES6小技巧之代替lodash
2019/06/07 Javascript
Vue-CLI与Vuex使用方法实例分析
2020/01/06 Javascript
[01:54]TI珍贵瞬间系列(三):翻盘
2020/08/28 DOTA
Python类方法__init__和__del__构造、析构过程分析
2015/03/06 Python
Python编程实现从字典中提取子集的方法分析
2018/02/09 Python
利用python将json数据转换为csv格式的方法
2018/03/22 Python
python实现按长宽比缩放图片
2018/06/07 Python
Python基于OpenCV实现人脸检测并保存
2019/07/23 Python
Python实现栈和队列的简单操作方法示例
2019/11/29 Python
python中如何写类
2020/06/29 Python
css3进行截取替代js的substring
2013/09/02 HTML / CSS
html5+css3进度条倒计时动画特效代码【推荐】
2016/03/08 HTML / CSS
域名注册、建站工具、网页主机、SSL证书:Dynadot
2017/01/06 全球购物
Exoticca英国:以最优惠的价格提供豪华异国情调旅行
2018/10/18 全球购物
华为python面试题
2016/05/03 面试题
出纳的岗位职责
2013/11/09 职场文书
商场促销活动方案
2014/02/08 职场文书
公司中秋节活动方案
2014/02/12 职场文书
党组织公开承诺书
2014/03/29 职场文书
报告会主持词
2014/04/02 职场文书
创先争优一句话承诺
2014/05/29 职场文书
普通党员对照检查材料
2014/08/28 职场文书
总结Java对象被序列化的两种方法
2021/06/30 Java/Android