您现在的位置: 圆点视线 >> 教程 >> 网页设计 >> 网页制作技巧 >> 文章正文
[图文]用JS和CSS打造选项卡效果         ★★★
用JS和CSS打造选项卡效果
作者:huanghr  文章来源:本站原创  点击数:  更新时间:2007-7-5 10:14:10 
 页面功能:【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口 【字体:

代码如下:


 <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>圆点视线</title>

<style type="text/css" media="all">
<!--
/*TAB布局*/
#tab * {font-size:12px;}
#tab {position:relative;}
#tab h3,#tab ul,#tab div,#tab li {margin:0;padding:0;list-style-type:none;}
#tab ul li {position:absolute;left:0;top:0;float:left;display:block;width:100px;height:30px;font-size:0;}
#tab ul li li {position:fixed;width:auto;height:auto;float:none;}
#tab ul li#tab2 {left:100px;}
#tab ul li#tab3 {left:200px;}
#tab ul li#tab4 {left:300px;}
#tab ul li div {
 position:absolute;
 clear:both;
 background-color: #f5F5FF;
}
#tab ul li div#oDIV2 {left:-100px;}
#tab ul li div#oDIV3 {left:-200px;}
#tab ul li div#oDIV4 {left:-300px;}
#tab ul li div {display:none;}
#tab ul li.up div {display:block;}

#tab,#tab ul li div,#tab ul li div li {width:450px;}
#tab {height:200px;background:#ccc;overflow:hidden;}
#tab ul li h3 a {height:18px;padding:5px 0 2px;margin:5px 0px 0px 5px;text-align:center;border:solid #ccc 1px;border-bottom:none;color:#333;}
#tab ul li h3 a:hover {background-color:#ddd;border-color:#fff;}
#tab ul li.up h3 a,#tab ul li.up h3 a:hover {background:#999;border-color:#fff #999 #999 #fff;color:#fff;}

#tab ul li div {border:solid #999;border-width:1px 0;background:#f7f7f7;height:167px;}
#tab ul li #oDIV1 ol {margin:8px;padding:0;}
#tab ul li #oDIV1 ol li {position:static;float:none;font-size:0;height:auto;}
#tab ul li #oDIV1 ol li a {font-size:12px;display:block;padding:5px 0 1px;}

#tab ul li #oDIV2 img {margin:8px;border:none;}

#tab ul li #oDIV3 iframe {border:none;width:440px;height:154px;margin:5px;}
-->
<!--[if lte IE 6]>
#tab h3 a {display:inline-block;}
#tab h3 a {display:block;}
<![endif]-->
</style>

<script type="text/javascript">
<!--
function toggleTo(img)
{
var ts=document.getElementById("tab").getElementsByTagName("div"); //获取菜单ID为tab下的所有的div元素
for(i=1;i<ts.length+1;i++){ //循环, 遍历所有的div元素 点击的时候才触发~
if(img==i) // 获取当前div,如果是当前的div
{
document.getElementById("oDIV"+i).parentNode.className+=" up"; // 上一级属性加class up。childNode=子标签,parentNode=父标签
}
else{
document.getElementById("oDIV"+i).parentNode.className=" "; // 去掉class up
}
}
}
//-->
</script>
</head>

<body>
<div id="tab">
<ul>
 <li id="tab1" class="up"><h3><a href="#oDIV1" onclick="javascript:toggleTo(1)">标题1</a></h3>
 <!-- 切换方法:onclick鼠标释放(默认),onmousemove鼠标经过。 -->
 <div id="oDIV1">
 <ol>
 <li><a href="####"><span>圆点视线</span></a></li>
 <li><a href="####"><span>TITLE2</span></a></li>
 <li><a href="####"><span>TITLE3</span></a></li>
 <li><a href="####"><span>TITLE4</span></a></li>
 <li><a href="####"><span>TITLE5</span></a></li>
 <li><a href="####"><span>TITLE6</span></a></li>
 </ol>
 </div>
 </li>

 <li id="tab2"><h3><a href="#oDIV2" onclick="javascript:toggleTo(2)">标题2</a></h3>
 <div id="oDIV2">
 <a href="htp://www.apoints.com">圆点视线</a>
 </div>
 </li>

 <li id="tab3"><h3><a href="#oDIV3" onclick="javascript:toggleTo(3)">标题3</a></h3>
 <div id="oDIV3"><a href="htp://www.apoints.com">圆点视线</a></div>
 </li>

 <li id="tab4" name="tab4">
   <h3><a href="#oDIV4" onclick="javascript:toggleTo(4)">标题4</a></h3>
 <div id="oDIV4"><a href="www.apoints.com">圆点视线</a></div>
 </li>
</ul>
</div>
</body>
</html>

 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 文章录入:huanghr    责任编辑:huanghr  【字体:
 
  • 上一篇文章:

  •  
  • 下一篇文章:
  • 最新文章
    相关文章
    FLASH制作闪光文字
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    发表评论:
     姓  名: 评 分: 1分 2分 3分 4分 5分
     评论内容: ·严禁发表危害国家安全、政治、黄色淫秽等内容的评论。
    ·用户需对自己在使用本网服务过程中的行为承担法律责任
    ·本站管理员有权保留或删除评论内容。
    ·评论内容只代表机友个人观点,与本网站立场无关。
     
    最 新 推 荐
     
    百度主题推广
    最 新 热 门