全国统一服务热线:400-633-9193

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

    网络     2018-06-05    1209

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

代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
<!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.2002s