左侧竖向选项卡导航栏

模仿唯品会的一个竖向导航栏 选项卡,效果图:

html代码

 

 

<div id="TabMain">
    <div class="tabItemContainer">
        <li><a class="tabItemCurrent">裙装/套装</a></li>
        <li><a>女上装</a></li>
        <li><a>女夏装</a></li>
        <li><a>女式外套</a></li>
        <li><a>服装配件</a></li>
    </div>
    <div class="tabBodyContainer">
        <div class="tabBodyItem tabBodyCurrent">
            <div class="s1">
                <img src="../img/11.png">
                <span>连衣裙</span>
            </div>
            <div class="s1">
                <img src="../img/12.png">
                <span>套装</span>
            </div>
            <div class="s1">
                <img src="../img/13.png">
                <span>条纹/印花裙</span>
            </div>
            <div class="s1">
                <img src="../img/14.png">
                <span>纯色连衣裙</span>
            </div>
            <div class="s1">
                <img src="../img/15.png">
                <span>蕾丝连衣裙</span>
            </div>
            <div class="s1">
                <img src="../img/16.png">
                <span>小黑裙</span>
            </div>
            <div class="s1">
                <img src="../img/17.png">
                <span>半身裙</span>
            </div>
            <div class="s1">
                <img src="../img/18.png">
                <span>A字裙</span>
            </div>
            <div class="s1">
                 <img src="../img/19.png">
                <span>百褶裙</span>
            </div>   
        </div>
        <div class="tabBodyItem">
            <div class="s1">
                <img src="../img/21.png">
                <span>T恤</span>
            </div>
            <div class="s1">
                <img src="../img/22.png">
                <span>衬衫</span>
            </div>
            <div class="s1">
                <img src="../img/23.png">
                <span>针织衫</span>
            </div>
            <div class="s1">
                <img src="../img/24.png">
                <span>卫衣</span>
            </div>
            <div class="s1">
                <img src="../img/25.png">
                <span>马夹</span>
            </div>
            <div class="s1">
                <img src="../img/26.png">
                <span>毛衣</span>
            </div>
        </div>
        <div class="tabBodyItem">
           <div class="s1">
                <img src="../img/31.png">
                <span>休闲裤</span>
            </div>
            <div class="s1">
                <img src="../img/32.png">
                <span>牛仔裤</span>
            </div>
            <div class="s1">
                <img src="../img/33.png">
                <span>阔腿裤</span>
            </div>
            <div class="s1">
                <img src="../img/34.png">
                <span>背带裤</span>
            </div>
            <div class="s1">
                <img src="../img/35.png">
                <span>小脚裤</span>
            </div>
            <div class="s1">
                <img src="../img/36.png">
                <span>打底裤</span>
            </div>
            <div class="s1">
                <img src="../img/37.png">
                <span>连体裤</span>
            </div>
        </div>
        <div class="tabBodyItem">
          <div class="s1">
                <img src="../img/41.png">
                <span>外套</span>
            </div>
            <div class="s1">
                <img src="../img/42.png">
                <span>风衣</span>
            </div>
            <div class="s1">
                <img src="../img/43.png">
                <span>小西装</span>
            </div>
            <div class="s1">
                <img src="../img/44.png">
                <span>夹克</span>
            </div>
            <div class="s1">
                <img src="../img/45.png">
                <span>大衣</span>
            </div>
            <div class="s1">
                <img src="../img/46.png">
                <span>皮衣皮草</span>
            </div>
            <div class="s1">
                <img src="../img/47.png">
                <span>棉衣</span>
            </div>
            <div class="s1">
                <img src="../img/18.png">
                <span>羽绒服</span>
            </div>
        </div>
        <div class="tabBodyItem">
            <div class="s1">
                <img src="../img/51.png">
                <span>围巾/披肩</span>
            </div>
            <div class="s1">
                <img src="../img/52.png">
                <span>帽子</span>
            </div>
            <div class="s1">
                <img src="../img/53.png">
                <span>头巾/方巾</span>
            </div>
            <div class="s1">
                <img src="../img/54.png">
                <span>丝巾</span>
            </div>
            <div class="s1">
                <img src="../img/55.png">
                <span>腰带</span>
            </div>
        </div>
    </div>
</div>

css代码 

<style type="text/css">
#TabMain {
    width: 1000px;
    height: 300px;
    margin: 0 auto;
    margin-top: 100px;
}
#TabMain img{
    width: 80px;
    height: 110px;
    margin: 0 auto;
    position: absolute;
    margin-left: 16%;
}
#TabMain img:hover{
    opacity: 0.8;
    cursor: pointer;
}
.s1 span{
    position:absolute;
    bottom: 15px;
    margin: 0 auto;
    color:#ff6f8a;
    left: 50%;
    margin-left: -50px;
}
.s1 span:hover{
    cursor: pointer;
}
.s1
{
    left: 20px;
    width: 180px;
    margin: 0 auto;
    height: 150px;
    float: left;
    position:relative;
}
.tabItemContainer {
    width: 100px;
    height: 298px;
    float: left;
    margin-top:2px;
    border: 1px solid #ff6f8a;
}
.tabBodyContainer {
    margin-top:2px;
    width: 890px;
    height: 298px;
    float: left;
    background-color: #fff;
    border: 1px solid #ff6f8a;
    margin-left: 1px;
}
.tabItemContainer>li{
    list-style: none;
    text-align: center;
     position:relative;

}
.tabItemContainer>li>a {
     margin-top:1px;
    background-color:#ff6f8a;
    float: left;
    width: 100%;
    padding: 18px 0 18px 0;
    font: 16px "微软雅黑", Arial, Helvetica, sans-serif;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
    border:1px solid transparent;
}
.tabItemCurrent{
    color:#ff6f8a !important;
    background-color: #fff !important;
    position: relative;
}
.tabItemContainer>li>a:hover {
    background-color: #fff;
    color:#ff6f8a;
}
.tabBodyItem {
    position: absolute;
    width: 677px;
    height: 500px;
    display: none;
}
.tabBodyItem>p {
    font: 13px "微软雅黑", Arial, Helvetica, sans-serif;
    text-align: center;
    margin-top: 30px;
}
.tabBodyItem>p>a {
    text-decoration: none;
    color: #0F3;
}
.tabBodyCurrent{
    width:950px;
    display:block;
}
</style>

Jquery代码 

<script type="text/javascript">
    var SidebarTabHandler={
    Init:function(){
        $(".tabItemContainer>li").click(function(){
            $(".tabItemContainer>li>a").removeClass("tabItemCurrent");
            $(".tabBodyItem").removeClass("tabBodyCurrent");
            $(this).find("a").addClass("tabItemCurrent");
            $($(".tabBodyItem")[$(this).index()]).addClass("tabBodyCurrent");
        });
    }()
}
</script>

代码比较简单,就是利用Jquery的removeClass和addClass属性方法,改变当前显示的div,并且使用display:none,使当前不显示的div隐藏。

display:none和visible:hidden都能把网页上某个元素隐藏起来,但两者有区别:

display:none ---不为被隐藏的对象保留其物理空间,即该对象在页面上彻底消失,通俗来说就是看不见也摸不到。

visible:hidden--- 使对象在网页上不可见,但该对象在网页上所占的空间没有改变,通俗来说就是看不见但摸得到。

  • 2
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用layui框架中的Tab组件来实现左侧导航切换右侧内容且右侧选项卡跟随变化的效果。具体实现步骤如下: 1. 在html中定义好左侧导航栏和右侧选项卡HTML结构,例如: ```html <div class="layui-layout layui-layout-admin"> <div class="layui-side layui-bg-black"> <!-- 左侧导航栏 --> <ul class="layui-nav layui-nav-tree"> <li class="layui-nav-item layui-nav-itemed"> <a href="javascript:;">选项1</a> <dl class="layui-nav-child"> <dd><a href="javascript:;">选项1.1</a></dd> <dd><a href="javascript:;">选项1.2</a></dd> </dl> </li> <li class="layui-nav-item"> <a href="javascript:;">选项2</a> </li> </ul> </div> <div class="layui-body"> <!-- 右侧选项卡 --> <div class="layui-tab layui-tab-card"> <ul class="layui-tab-title"> <li class="layui-this">选项1</li> <li>选项1.1</li> <li>选项1.2</li> <li>选项2</li> </ul> <div class="layui-tab-content"> <div class="layui-tab-item layui-show">选项1的内容</div> <div class="layui-tab-item">选项1.1的内容</div> <div class="layui-tab-item">选项1.2的内容</div> <div class="layui-tab-item">选项2的内容</div> </div> </div> </div> </div> ``` 2. 在JavaScript中使用layui的Tab组件初始化选项卡,并绑定左侧导航栏的点击事件。点击左侧导航栏的某个选项时,切换选项卡的内容和选中状态。例如: ```javascript layui.use(['element', 'layer'], function(){ var element = layui.element; var layer = layui.layer; // 初始化选项卡 element.init(); // 绑定左侧导航栏的点击事件 element.on('nav(layui-nav-tree)', function(elem){ // 获取选项卡的标题和内容元素 var title = elem.html(); var content = $('.layui-tab-content .layui-tab-item').eq(elem.parent().index()); // 切换选项卡的内容和选中状态 element.tabChange('demo', elem.parent().index()); content.siblings().removeClass('layui-show'); content.addClass('layui-show'); }); }); ``` 其中,element.tabChange('demo', index)方法用于切换选项卡的内容,'demo'为选项卡的lay-filter属性值,index为选项卡标题的索引。$('.layui-tab-content .layui-tab-item').eq(elem.parent().index())用于获取当前选中的左侧导航栏的索引对应的右侧选项卡内容元素。content.siblings().removeClass('layui-show')用于隐藏其他选项卡内容元素,content.addClass('layui-show')用于显示当前选中的选项卡内容元素。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值