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 相关文章推荐
Prototype使用指南之form.js
Jan 10 Javascript
JavaScript 应用技巧集合[推荐]
Aug 30 Javascript
ASP.NET jQuery 实例16 通过控件CustomValidator验证RadioButtonList
Feb 03 Javascript
jQuery控制输入框只能输入数值的小例子
Mar 20 Javascript
调整小数的格式保留小数点后两位
May 14 Javascript
jQuery选择器总结之常用元素查找方法
Aug 04 Javascript
JavaScript 链式结构序列化详解
Sep 30 Javascript
微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法示例
Oct 13 Javascript
Bootstrap中datetimepicker使用小结
Dec 28 Javascript
使用 Vue.js 仿百度搜索框的实例代码
May 09 Javascript
JavaScript表单验证实现代码
May 22 Javascript
Vue.js数据绑定之data属性
Jul 07 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安全编程之加密功能
2006/10/09 PHP
一个用php实现的获取URL信息的类
2007/01/02 PHP
PHP数组传递是值传递而非引用传递概念纠正
2013/01/31 PHP
学习php中的正则表达式
2014/08/17 PHP
php实现处理输入转义字符的代码
2015/11/08 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
几个比较实用的JavaScript 测试及效验工具
2010/04/18 Javascript
Jquery读取URL参数小例子
2013/08/30 Javascript
jquery 图片缩放拖动的简单实例
2014/01/08 Javascript
JavaScript 实现简单的倒计时弹窗DEMO附图
2014/03/05 Javascript
jQuery判断复选框是否勾选的原理及示例
2014/05/21 Javascript
提升PHP安全:8个必须修改的PHP默认配置
2014/11/17 Javascript
基于BootStrap multiselect.js实现的下拉框联动效果
2017/07/28 Javascript
收集前端面试题之url、href、src
2018/03/22 Javascript
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
2018/03/28 jQuery
layui 中select下拉change事件失效的解决方法
2019/09/20 Javascript
详解微信小程序之提高应用速度小技巧
2020/01/07 Javascript
[05:22]DOTA2 2015国际邀请赛中国区预选赛首日TOP10
2015/05/26 DOTA
Python利用itchat对微信中好友数据实现简单分析的方法
2017/11/21 Python
Python实现对一个函数应用多个装饰器的方法示例
2018/02/09 Python
利用Anaconda简单安装scrapy框架的方法
2018/06/13 Python
Python datetime 格式化 明天,昨天实例
2020/03/02 Python
PHP基于phpqrcode类库生成二维码过程解析
2020/05/28 Python
Python基于locals返回作用域字典
2020/10/17 Python
利用CSS3的border-radius绘制太极及爱心图案示例
2016/05/17 HTML / CSS
德国内衣、泳装和睡衣网上商店:Bigsize Dessous
2018/07/09 全球购物
请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1
2015/07/16 面试题
证婚人经典证婚词
2014/01/09 职场文书
黄河象教学反思
2014/02/10 职场文书
企业党员公开承诺书
2014/03/26 职场文书
村干部培训班主持词
2014/03/28 职场文书
银行柜员求职自荐书
2014/06/18 职场文书
应届生面试求职信
2014/07/02 职场文书
2016年国庆节假期旅游工作总结
2016/04/01 职场文书
Python中zipfile压缩包模块的使用
2021/05/14 Python
Beekeeper Studio开源数据库管理工具比Navicat更炫酷
2022/06/21 数据库