一个JS选项卡TAB函数

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>一个JS选项卡TAB函数_网页代码站(www.webdm.cn)</title>
<style type="text/css">
ul,li{ margin:0; padding:0; overflow:hidden; list-style:none; font-family:"Lucida Console", Monaco, monospace}
#tab{ width:300px; height:25px; border:1px solid #ddd}
#tab li{ width:75px; height:25px; line-height:26px; text-align:center; float:left; cursor:pointer}
#tab li.curr{ background:#eee}
#con{ width:300px; border:1px solid #ddd; margin-top:-1px;}
#con li{ display:none; width:280px; height:100px; padding:10px;}
</style>
</head>
<body>
<div id="tab">
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
    </ul>
</div>
<div id="con">
    <ul>
        <li>a</li>
        <li>b</li>
        <li>c</li>
        <li>d</li>
    </ul>
</div>
<script type="text/javascript">
/*
    选项卡函数:
    cmd:点击元素集合
    con:显示容器集合
    evt:触发事件
    css:为当前点击元素的样式名称
    index:为默认显示第几项的索引值
    
    email : [email]kingark@163.com[/email]
*/
(function(t){
    
    window[t] = function(cmd, con, evt, css, index){
            //默认触发事件
        var evt = evt || 'mouseover',
            //默认样式名
            css = css || 'curr',
            index = index || 0;
        //初始化显示项
        show(index);
        //为点击元素绑定事件
        for(var i = 0, l = cmd.length; i < l; i ++){
            //为准确获得i的值用闭包传值
            (function(n){
                cmd[n]['on'+ evt] = function(){
                    //切换到索引为i的选项
                    show(n);
                }
            })(i);
        };
        //切换显示
        function show(i){
            cmd[index].className = cmd[index].className.replace(css, '');
            con[index].style.display = 'none';
            index = i;
            cmd[index].className += css;
            con[index].style.display = 'block';
        }
    }
//指定选项卡函数的名称
})('Tab');
function tag(i, t){
    return document.getElementById(i).getElementsByTagName(t);
};
//调用选项卡函数
Tab(tag('tab','li'), tag('con','li'), 'click', '', 1);
</script>
<br />

<p><a href="http://www.webdm.cn">网页代码站</a> - 最专业的网页代码下载网站 - 致力为中国站长提供有质量的网页代码!</p>


文章参考:http://www.sanye99.com/

</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值