网站地图    收藏   

主页 > 前端 > javascript >

js+css tab切换效果代码

来源:自学PHP网    时间:2014-09-19 14:47 作者: 阅读:

[导读] 这是我经常做网站设计时常用到的TAB(js+css)切换技术,一种是点击切换,另一种是触摸切换,比较全面。虽然网上搜索就会一大堆,但是下面分享TAB是我精心挑选的,代码比较简练易懂,...

 代码如下 复制代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
002 <html xmlns="http://www.w3.org/1999/xhtml">
003 <head>
004 <meta http-equiv="Content-Type" content="text/html;charset=gb2312" />
005 <title>tabMenu</title>
006 <style type="text/css">
007 <!--
008 body,div,ul,li{
009  margin:0 auto;
010  padding:0;
011 }
012 body{
013  font:12px "宋体";
014  text-align:center;
015 }
016 a:link{
017  color:#000033;
018  text-decoration:none;
019 }
020 a:visited {
021  color:#000033;
022  text-decoration:none;
023 }
024 a:hover {
025  color: #c00;
026  text-decoration:underline;
027 }
028 ul{
029  list-style:none;
030 }
031 .main{
032  clear:both;
033  padding:8px;
034  text-align:center;
035 }
036 /*第一种形式*/
037 #tabs0 {
038  height: 428px;
039  width: 601px;
040  border: 1px solid #cbcbcb;
041  background-color: #f2f6fb;
042 }
043 .menu0{
044  width: 400px;
045 }
046 .menu0 li{
047  display:block;
048  float: left;
049  padding: 4px 0;
050  width:100px;
051  text-align: center;
052  cursor:pointer;
053  background: #FFFFff;
054 }
055 .menu0 li.hover{
056  background: #f2f6fb;
057 }
058 #main0 ul{
059  display: none;
060 }
061 #main0 ul.block{
062  display: block;
063 }
064 /*第二种形式*/
065 #tabs1{
066  text-align:left;
067  width:400px;
068 }
069 .menu1box{
070  position:relative;
071  overflow:hidden;
072  height:22px;
073  width:400px;
074  text-align:left;
075 }
076 #menu1{
077  position:absolute;
078  top:0;
079  left:0;
080  z-index:1;
081 }
082 #menu1 li{
083  float:left;
084  display:block;
085  cursor:pointer;
086  width:72px;
087  text-align:center;
088  line-height:21px;
089  height:21px;
090 }
091 #menu1 li.hover{
092  background:#fff;
093  border-left:1px solid #1068E3;
094  border-top:1px solid #1068E3;
095  border-right:1px solid #1068E3;
096 }
097 .main1box{
098  clear:both;
099  margin-top:-1px;
100  border:1px solid #1068E3;
101  height:186px;
102  width:390px;
103 }
104 #main1 ul{
105  display: none;
106 }
107 #main1 ul.block{
108  display: block;
109 }
110 /*第三种形式*/
111 .menu2box{
112  position:relative;
113  overflow:hidden;
114  height:22px;
115  width:400px;
116  text-align:left;
117  background: #FFFFff;
118 }
119 #tabs2 {
120  height: 200px;
121  width: 400px;
122  border: 1px solid #cbcbcb;
123  background-color: #f2f6fb;
124 }
125 #tip2{
126  position:absolute;
127  top:0;
128  left:0;
129  height:22px;
130  line-height:22px;
131  z-index:0;
132  width:100px;
133  background: #f2f6fb;
134 }
135 #menu2{
136  position:absolute;
137  top:0;
138  left:0;
139  z-index:1;
140 }
141 #menu2 li{
142  display:block;
143  float: left;
144  padding: 4px 0;
145  width:100px;
146  text-align: center;
147  cursor:pointer;
148 }
149 -->
150 </style>
151 <script>
152 <!--
153 /*第一种形式 第二种形式 更换显示样式*/
154 function setTab(m,n){
155  var tli=document.getElementById("menu"+m).getElementsByTagName("li");
156  var mli=document.getElementById("main"+m).getElementsByTagName("ul");
157  for(i=0;i<tli.length;i++){
158   tli[i].className=i==n?"hover":"";
159   mli[i].style.display=i==n?"block":"none";
160  }
161 }
162 /*第三种形式 利用一个背景层定位*/
163 var m3={0:"",1:"评论内容",2:"技术内容",3:"点评内容"}
164 function nowtab(m,n){
165  if(n!=0&&m3[0]=="")m3[0]=document.getElementById("main2").innerHTML;
166  document.getElementById("tip"+m).style.left=n*100+'px';
167  document.getElementById("main2").innerHTML=m3[n];
168 }
169 //-->
170 </script>
171 </head>
172 <body>
173 <br />
174 <br />
175 <!--第一种形式-->
176 <div id="tabs0">
177  <ul class="menu0" id="menu0">
178   <li onclick="setTab(0,0)" class="hover">新闻</li>
179   <li onclick="setTab(0,1)">评论</li>
180   <li onclick="setTab(0,2)">技术</li>
181   <li onclick="setTab(0,3)">点评</li>
182  </ul>
183  <div class="main" id="main0">
184   <ul class="block"><li>新闻列表</li></ul>
185   <ul><li>评论列表</li></ul>
186   <ul><li>技术列表</li></ul>
187   <ul><li>点评列表</li></ul>
188  </div>
189 </div>
190 <br />
191 <br />
192 <!--第二种形式-->
193 <div id="tabs1">
194  <div class="menu1box">
195   <ul id="menu1">
196    <li class="hover" onmouseover="setTab(1,0)"><a href="#">新闻</a></li>
197    <li onmouseover="setTab(1,1)"><a href="#">评论</a></li>
198    <li onmouseover="setTab(1,2)"><a href="#">技术</a></li>
199    <li onmouseover="setTab(1,3)"><a href="#">点评</a></li>
200   </ul>
201  </div>
202  <div class="main1box">
203   <div class="main" id="main1">
204    <ul class="block"><li>新闻列表</li></ul>
205    <ul><li>评论列表</li></ul>
206    <ul><li>技术列表</li></ul>
207    <ul><li>点评列表</li></ul>
208   </div>
209  </div>
210 </div>
211 <br />
212 <br />
213 <!--第三种形式-->
214 <div id="tabs2">
215  <div class="menu2box">
216   <div id="tip2"></div>
217   <ul id="menu2">
218    <li class="hover" onmouseover="nowtab(2,0)"><a href="#">新闻</a></li>
219    <li onmouseover="nowtab(2,1)"><a href="#">评论</a></li>
220    <li onmouseover="nowtab(2,2)"><a href="#">技术</a></li>
221    <li onmouseover="nowtab(2,3)"><a href="#">点评</a></li>
222   </ul>
223  </div>
224   <div class="main" id="main2">
225 新闻内容
226  </div>
227 </div>
228 </body>
 </html>

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论