js实现鼠标单击Tab表单切换效果

本文实例为大家分享了js实现鼠标单击Tab表单切换展示的具体代码,供大家参考,具体内容如下

代码:

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8" />
  <title></title>
  <style type="text/css">
   *{
    padding: 0;
    margin: 0;
    border:0;
   }
   body{
    text-align: center;
   }
   ul{
    list-style: none;
   }
   a{
    text-decoration: none;
    color: #ff6666;
    font-family: Arial;
   }
   .tab-container{
    width: 398px;
    height: 200px;
    border:1px #ffcccc solid;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
   }
   /*tab-head begin*/
   .tab-head{
    width: 400px;
    height:30px;
    left:0;
    background: #ffcccc;
    position: absolute;
    left:-1px;//这里设置-1是为了li的border与最外层的border重合
   }
   .tab-head li{
    float:left;
    height: 29px;
    line-height: 29px;
    width: 78px;
    overflow: hidden;
    padding: 0 1px;
    border-bottom: 1px solid #ffcccc;
    background: #ffeeee;
   } 

   li.select{
    background: #fff;
    padding: 0;
    border-left: 1px solid #ffcccc;
    border-right: 1px solid #ffcccc;
    border-bottom: 1px solid #fff;
   }
   /*tab-head end tab-panel begin*/
   .tab-panel{
    position: relative;
    width: 100%;
    height: 85%;
    top: 15%;
    -webkit-transition:all 0.01s linear;//切换过渡效果
   }
   .tab-panel section{
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 100%;
   }
   #panel-1{
    left: 0;
   }
   #panel-2{
    left: 100%;
   }
   #panel-3{
    left: 200%;
   }
   #panel-4{
    left: 300%;
   }
   #panel-5{
    left: 400%;
   }
  </style>
 </head>
 <body>
  <div class="tab-container">
    <ul class="tab-head">
     <li id="1" class="select" onmousedown="$(this)"><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >Tab1</a></li>
     <li id="2" onmousedown="$(this)"><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >Tab2</a></li>
     <li id="3" onmousedown="$(this)"><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >Tab3</a></li>
     <li id="4" onmousedown="$(this)"><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >Tab4</a></li>
     <li id="5" onmousedown="$(this)"><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >Tab5</a></li>
    </ul>
    <div id="tab-panel" class="tab-panel">
     <section id="panel-1"><p>这是panel-1</p></section>
     <section id="panel-2"><p>这是panel-2</p></section>
     <section id="panel-3"><p>这是panel-3</p></section>
     <section id="panel-4"><p>这是panel-4</p></section>
     <section id="panel-5"><p>这是panel-5</p></section>
    </div>
   </div>
   <script type="text/javascript">
    function $(id){
    var lis = document.getElementsByTagName('li');
    for (var i = 0; i < lis.length; i++) {
     lis[i].setAttribute('class','');
    };
    id.setAttribute('class','select');
    var ele = document.getElementById('tab-panel');
    ele.style.left=-(id.id-1)+'00%';
    }
   </script>
 </body>
</html> 

效果图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • javascript实现tab切换的四种方法

    tab切换在网页中很常见,故最近总结了4种实现方法. 首先,写出tab的框架,加上最简单的样式,代码如下: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style> *{ padding: 0; margin: 0; } li{ list-style:

  • 基于jquery的tab切换 js原理

    html代码: 复制代码 代码如下: <div class="details"> <ul class="tab"><li class="on" rel="a1"><b>个人资料</b></li><li rel="a2"><b>帐号维护</b></li><li rel="a3

  • 用AngularJS的指令实现tabs切换效果

    先来看看效果图 首先先来说一下指令嵌套,指令嵌套顾名思义就是两个以上的指令嵌套在一起,比如下面这样: <A-deirective> <B-directive></B-directive> <C-directive></C-directive> </A-directive> 下面这个tabs功能的指令,刚好用到了这个,可以让代码更加简洁. <!DOCTYPE html> <html lang="en"

  • javascript实现tabs选项卡切换效果(自写原生js)

    现在的页面上有许多各种各样的页面效果,常用的有弹出层效果,无缝滚动效果,选项卡切换效果.今天分享一款自己用原生javascript写的选项卡切换效果,由于本人水平有限,如有问题请指出. 效果图如下:  html代码: 复制代码 代码如下: <!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8"> <title>js-tabs</

  • 一个js的tab切换效果代码[代码分离]

    支持自动播放 可定义鼠标事件延迟 不限制html结构 假设HTML如下: 复制代码 代码如下: <ul> <li id="t1">tab1</li> <li id="t2">tab2</li> <li id="t3">tab3</li> </ul> <div id="c1">content1</div> &l

  • js实现点击切换TAB标签实例

    本文实例讲述了js实现点击切换TAB标签.分享给大家供大家参考.具体如下: 这里演示的选项卡效果代码,无jq,纯JS来实现,灰色风格,没有怎么美化,或许看上去比较普通,不过兼容性和操作起来挺舒服的,风格适用于大部分的网站,或许你会用得上. 先来看看运行效果截图: 在线演示地址如下: http://demo.jb51.net/js/2015/js-tab-click-cha-menu-codes/ 具体代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTM

  • js(JavaScript)实现TAB标签切换效果的简单实例

    一个可以js(JavaScript)的tab标签切换代码,可以自动适应宽度,可以自己添加删除标签块,傻瓜式操作便能完成! 复制代码 代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401- 19991224/loose.dtd"><HTML xmlns="http://www.w

  • Vue.js组件tabs实现选项卡切换效果

    今天给大家分享一个小颖自己写的vue组件,因为小颖也才接触vue没多久,如果有什么不足的地方,希望大家提出来,小颖加以改正.以下就是具体如何实现tabs啦. 调用示例: <template> <div class="tabs-contents"> <!-- 调用tabs组件 --> <tabs :flag.sync='tabsShowFlag' :navtitle='navTitle' :navdata='navData'> <di

  • 一个精简的JS DIV层tab切换代码

    DIV层切换 function ChangeDiv(divId,divName,zDivCount) { for(i=0;i 内容一 内容二 内容三 内容部分第一区 内容部分第二区 内容部分第三区 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

  • javascript仿126邮箱TAB切换效果

    简洁Tab 新闻1 新闻2 新闻3 新闻4 新闻列表1 新闻列表2 新闻列表3 新闻列表4 新闻1 新闻2 新闻3 新闻4 新闻列表1 新闻列表2 新闻列表3 新闻列表4 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

随机推荐