javascript实现tab切换的方法(1)

方法一:点击标题对应的内容显示,非点击标题对应的内容隐藏
<!DOCTYPE html>
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <style>
 *{
  padding: 0;
  margin: 0;
 }
 li{
  list-style: none;
 }
 </style>
 <script>
 function tab(pid){
  var tabs=["tab1","tab2","tab3","tab4"];
  for(var i=0;i<4;i++){
   if(tabs[i]==pid){
    document.getElementById(tabs[i]).style.display="block";
  }else{
    document.getElementById(tabs[i]).style.display="none";
  }
  }
 }
 </script>
</head>
 <body>
 <div id="tanContainer">
  <div id="tabNav">
  <ul>
   <li onclick="tab('tab1')">标题一</li>
   <li onclick="tab('tab2')">标题二</li>
   <li onclick="tab('tab3')">标题三</li>
   <li onclick="tab('tab4')">标题四</li>
  </ul>
  </div>
  <div id="tab">
   <div id="tab1">内容一</div>
  <div id="tab2">内容二</div>
   <div id="tab3">内容三</div>
  <div id="tab4">内容四</div>
  </div>
 </div>
 </body>
 </html>
方法二:先设置所有内容隐藏,然后点击标题对用的内容显示。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style>
*{
 padding: 0;
 margin: 0;
}
li{
 list-style: none;
float:left;
}
#tabCon{
 clear: both;
}
#tabCon_1{
display: none;
}
#tabCon_2{
 display: none;
}
#tabCon_3{
display: none;
}
</style>
<script>
function changeTab(tabCon_num){
for(i=0;i<=3;i++) {
 document.getElementById("tabCon_"+i).style.display="none"; //将所有的层都隐藏
 }
 document.getElementById("tabCon_"+tabCon_num).style.display="block";//显示当前层
}
</script>
</head>
<body>
<div id="tanContainer">
 <div id="tab">
 <ul>
  <li onclick="changeTab('0')">标题一</li>
  <li onclick="changeTab('1')">标题二</li>
  <li onclick="changeTab('2')">标题三</li>
  <li onclick="changeTab('3')">标题四</li>
 </ul>
</div>
 <div id="tabCon">
 <div id="tabCon_0">内容一</div>
 <div id="tabCon_1">内容二</div>
 <div id="tabCon_2">内容三</div>
 <div id="tabCon_3">内容四</div>
</div>
</div>
</body>
</html>

posted on 2017-03-16 13:30  Marlboro||PM  阅读(384)  评论(0编辑  收藏  举报

导航