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

用到的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
顶一下
(0)
0%
踩一下
(0)
0%
发表评论请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
推荐内容
热点资讯
内容底部图片广告-998*91

Copyright © 2010-2011 IT-dao. IT岛 版权所有 | 沪ICP备09021275号-2

友情赞助: