选项卡切换

2018-12-29  本文已影响0人  风起长林时

单个切换

function tab(obj){//obj为jQuery对象
    obj.click(function(event) {//click点击切换,hover悬停切换
        var that=$(this);
        var tabBox=that.parent();
        var Id="."+tabBox.attr("id");
        var on=tabBox.find("li").index(this);
        that.addClass('on').siblings("li").removeClass('on');
        $(Id).eq(on).show().siblings(Id).hide();
    });
}

多个切换

function tab(obj){//obj为jQuery对象
    obj.each(function(){
        var that=$(this);
        that.find("li").click(function(){//click点击切换,hover悬停切换
            var item=$(this);
            var tab=item.parents("ul");
                var con='.'+tab.attr("id");
                var on=tab.find("li").index(this);
                $(this).addClass('on').siblings(tab.find("li")).removeClass('on');
                $(con).eq(on).show().siblings(con).hide();
        });
    });
}

示例

<ul class="m-tab1" id="m-con1">
    <li class="on"><a href="javascript:void(0);">选项卡1</a></li>
    <li><a href="javascript:void(0);">选项卡2</a></li>
    <li><a href="javascript:void(0);">选项卡3</a></li>
    <li><a href="javascript:void(0);">选项卡4</a></li>
</ul>
<div class="m-con1">
    <!--这里是选项卡1的代码-->
</div>
<div class="m-con1 dn">
    <!--这里是选项卡2的代码-->
</div>
<div class="m-con1 dn">
    <!--这里是选项卡3的代码-->
</div>
<div class="m-con1 dn">
    <!--这里是选项卡4的代码-->
</div>
$(function(){
    tab($(".m-tab1"));//$(".m-tab1")为jQuery对象
});
function tab(obj){//obj为jQuery对象
    obj.click(function(event) {//click点击切换,hover悬停切换
        var that=$(this);
        var tabBox=that.parent();
        var Id="."+tabBox.attr("id");
        var on=tabBox.find("li").index(this);
        that.addClass('on').siblings("li").removeClass('on');
        $(Id).eq(on).show().siblings(Id).hide();
    });
}

是不是简单易用?are you get?

上一篇下一篇

猜你喜欢

热点阅读