|
用到的JS函数:
//id选项卡区域,title选项卡标题标签,classname切换区域class,checkclass标题选中,liid标签不唯一时可选参数为标题区域id
function setTab(id,title,classname,checkclass,liId){
if(!document.getElementById || !document.getElementsByTagName || !document.getElementById(id)) return false;
var id=document.getElementById(id);
if(!liId){
var title=id.getElementsByTagName(title);
}else{
var liId=document.getElementById(liId);
var title=liId.getElementsByTagName(title)
};
var div=id.getElementsByTagName("div");
var box=new Array();
for (var m=0;m<div.length;m++){
if (div[m].className==classname){
box.push(div[m]);
}
}
for (var i=0;i<title.length;i++){
title[i].onmouseover=function(){
var num=getIndex(this,title);
for (var j=0;j<title.length;j++ ){
title[j].className="";
box[j].style.display="none";
}
this.className=checkclass;
box[num].style.display="block";
}
}
}
//得到数组中某个元素位置
function getIndex(con,conArray){
for (var p in conArray) {
if(con==conArray[p])return Number(p);
}
return -1;//如果没有,返回-1
}
示例一:
<body>
<style type="text/css">
.tab{border:1px solid #000;width:300px;position:relative;height:150px;margin-bottom:30px;}
.tab h2{margin:0;float:left;font-size:12px;line-height:22px;width:100px;text-align:center;cursor:pointer;background-color:#EEEEEE;}
.tab .selected{background-color:red;}
.tab_d{position:absolute;left:0;top:25px;}
</style>
<div class="tab" id="tab">
<h2 class="selected">标题一</h2>
<div class="tab_d">内容一</div>
<h2>标题二</h2>
<div class="tab_d" style="display:none">内容二</div>
<h2>标题三</h2>
<div class="tab_d" style="display:none">内容三</div>
</div>
window.onload=function(){
setTab("tab","h2","tab_d","selected");
}
示例二:
<style type="text/css">
ul{margin:0;padding:0;list-style:none;}
.tab2{border:1px solid #000000;width:300px;}
.tab2_t li{float:left;width:100px;text-align:center;background-color:#EEEEEE;cursor:pointer;}
.tab2_t .selected{background-color:red;}
</style>
<div class="tab2" id="tab2">
<ul class="tab2_t" id="tab2_t">
<li class="selected">标题一</li>
<li>标题二</li>
<li>标题三</li>
</ul>
<div class="tab2_d">
<ul>
<li>1</li>
<li>1</li>
</ul>
</div>
<div class="tab2_d" style="display:none">
<ul>
<li>2</li>
<li>2</li>
</ul>
</div>
<div class="tab2_d" style="display:none">
<ul>
<li>3</li>
<li>3</li>
</ul>
</div>
</div>
调用JS方法:
window.onload=function(){
setTab("tab2","li","tab2_d","selected","tab2_t");
}
demo下载:http://download.csdn.net/detail/jyy_12/3599354 |
当前位置: IT岛首页 > IT技术 > 网站开发 > JavaScript设计 >
JS选项卡
时间:2011-09-14 21:48 来源:未知 作者:admin 点击: 次
【内容简介】 用到的JS函数: //id选项卡区域,title选项卡标题标签,classname切换区域class,checkclass标题选中,liid标签不唯一时可选参数为标题区域id function setTab(id,title,classname,checkclass,liId){ if (!document.getElem
顶一下
(0)
0%
踩一下
(0)
0%
- 上一篇:分享200多个js技巧代码
- 下一篇:没有了
- 发表评论请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
-
- 最新评论 进入详细评论页>>
推荐内容
热点资讯
Copyright © 2010-2011 IT-dao. IT岛 版权所有
| 沪ICP备09021275号-2
