js实现tab选项卡切换功能

 更新时间:2017年01月13日 08:39:55   作者:带阿狸去旅行  
本文主要分享了javascript实现tab选项卡切换功能的示例代码。具有一定的参考价值,下面跟着小编一起来看下吧

话不多说,请看代码:

<!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>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!

相关文章

  • js/jQuery实现全选效果

    js/jQuery实现全选效果

    这篇文章主要为大家详细介绍了js/jQuery两种代码实现全选效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-06-06
  • js淡入淡出焦点图幻灯片效果代码分享

    js淡入淡出焦点图幻灯片效果代码分享

    这篇文章主要介绍了js淡入淡出焦点图幻灯片效果,图片轮播效果特别适合做产品展示,自己可以更改图片,标题,感兴趣的小伙伴可以参考下。
    2015-09-09
  • Highcharts使用简例及异步动态读取数据

    Highcharts使用简例及异步动态读取数据

    Highcharts 是一个用纯JavaScript编写的一个图表库, 能够很简单便捷的在web网站或是web应用程序添加有交互性的图表,并且免费提供给个人学习、个人网站和非商业用途使用,通过本文给大家介绍Highcharts使用简例及异步动态读取数据的相关知识,感兴趣的朋友一起学习吧
    2015-12-12
  • 使用typeof方法判断undefined类型

    使用typeof方法判断undefined类型

    使用typeof方法,typeof 返回的是字符串,其中就有一个是undefined,下面是示例代码,大家可以看看
    2014-09-09
  • uni-app 百度语音识别文字并展示功能实现

    uni-app 百度语音识别文字并展示功能实现

    这篇文章主要介绍了uni-app 百度语音识别文字并展示功能实现,本文主要写的是 uniapp实现语音输入并展示在页面上,纯前端,不涉及后端,需要的朋友可以参考下
    2023-12-12
  • javascript实现的一个自定义长度的文本自动换行的函数。

    javascript实现的一个自定义长度的文本自动换行的函数。

    javascript实现的一个自定义长度的文本自动换行的函数。...
    2007-08-08
  • 实用javaScript技术-屏蔽类

    实用javaScript技术-屏蔽类

    实用javaScript技术-屏蔽类...
    2006-08-08
  • JavaScript常用对象的方法和属性小结

    JavaScript常用对象的方法和属性小结

    JavaScript是基于对象的语言。我们知道,对象是由一组数据(JavaScript中称之为属性)和施加在这组数据上的方法组成的。JavaScript中还有一些不属于任何对象的系统函数
    2012-01-01
  • Javascript获取background属性中url的值

    Javascript获取background属性中url的值

    Javascript获取CSS中属性值方法有很多,今天工作的时候遇到了一个问题是需要利用Javascript获取css中background-img属性url的值,通过查阅网站的资料找到了解决方法,现在将方法分享给大家,有需要的朋友们们可以参考借鉴,下面来一起看看吧。
    2016-10-10
  • 微信小程序button组件使用详解

    微信小程序button组件使用详解

    这篇文章主要为大家详细介绍了微信小程序button组件的使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01

最新评论