jq使用自定义属性实现由title的tab切换

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>帮助中心</title>
    <link type="text/css" rel="stylesheet" href="../css/reset.css">
    <link type="text/css" rel="stylesheet" href="../css/helpCenter.css">
    <script src="../js/vendor/jquery-1.9.1.min.js"></script>
</head>
<body>
<section id="section">
    <div class="k1200">
        <div class="help-center-crumbs">
             <a href="../index.html">首页</a>
            &gt;
            <a href="#">帮助中心</a>
            &gt;
            <a href="#" class="curr1">新手上路</a>
        </div>
        <!-- leftStart -->
        <div class="left">
            <div class="help-center">帮助中心</div>
            <ul class="ul-one">
                <li>
                    <div class="title-list">
                        <span>新手上路</span>
                        <i class="icon iconfont icon-kechenglunbor dpn"></i>
                        <i class="icon iconfont icon-xiajiantou1"></i>
                    </div>
                    <ul class="ul-two">
                        <li class="con-list active" data-value="register">注册流程</li>
                        <li class="con-list"  data-value="buy">购买流程</li>
                        <li class="con-list" data-value="user-agreement">用户协议</li>
                    </ul>
                </li>
                <li>
                    <div class="title-list">
                        <span>关于我们</span>
                        <i class="icon iconfont icon-kechenglunbor"></i>
                        <i class="icon iconfont icon-xiajiantou1 dpn"></i>
                    </div>
                    <ul class="ul-two dpn">
                        <li class="con-list" data-value="about-bwt">关于公司</li>
                        <li class="con-list" data-value="contact-us">联系我们</li>
                    </ul>
                </li>
                <li>
                    <div class="title-list">
                        <span>物流</span>
                        <i class="icon iconfont icon-kechenglunbor"></i>
                        <i class="icon iconfont icon-xiajiantou1 dpn"></i>
                    </div>
                    <ul class="ul-two dpn">
                        <li class="con-list" data-value="send-way">配送方式说明</li>
                        <li class="con-list" data-value="send-product">闪电发货</li>
                        <li class="con-list" data-value="logistics">物流流程</li>
                    </ul>
                </li>
                <li>
                    <div class="title-list">
                        <span>服务</span>
                        <i class="icon iconfont icon-kechenglunbor"></i>
                        <i class="icon iconfont icon-xiajiantou1 dpn"></i>
                    </div>
                    <ul class="ul-two dpn">
                        <li class="con-list" data-value="trade">交易保障</li>
                        <li class="con-list" data-value="return-product">7天无理由退货</li>
                        <li class="con-list" data-value="pay-way">支付方式</li>
                        <li class="con-list" data-value="custom-made">量身定制</li>
                    </ul>
                </li>
            </ul>
        </div>
        <!-- leftEnd -->
        <!-- rightStart -->
        <div class="right">
            <!-- 注册流程 -->
            <div class="register-box" data-value="register">注册流程</div>
            <!-- 购买流程 -->
            <div class="buy-box" data-value="buy">购买流程</div>
            <!-- 用户协议 -->
            <div class="user-agreement-box" data-value="user-agreement">用户协议</div>
            <!-- 关于公司 -->
            <div class="bwt-box" data-value="about-bwt">关于公司</div>
            <!-- 联系我们 -->
            <div class="contact-box" data-value="contact-us">联系我们</div>
            <!-- 配送方式说明 -->
            <div class="send-way-box" data-value="send-way">配送方式说明</div>
            <!-- 闪电发货 -->
            <div class="send-product-box" data-value="send-product">闪电发货</div>
            <!-- 物流流程 -->
            <div class="logistics-box" data-value="logistics">物流流程</div>
            <!-- 交易保障 -->
            <div class="trade-box" data-value="trade">交易保障</div>
            <!-- 7天无理由退货 -->
            <div class="return-box" data-value="return-product">7天无理由退货</div>
            <!-- 支付方式 -->
            <div class="pay-way-box" data-value="pay-way">支付方式</div>
            <!-- 量身定制 -->
            <div class="custom-made-box"  data-value="custom-made">量身定制</div>
        </div>
        <!-- rightEnd -->
    </div>

</section>
</body>
<script>
    $(function(){
    // 左边导航点击展开效果
    $(".title-list").click(function(){
        $(this).next(‘.ul-two‘).toggle(200);
        $(this).children(‘i‘).toggle();
        // 面包屑导航改变
        var $currTest = $(this).find("span").html();
        $(".help-center-crumbs .curr1").html($currTest);
    });

    $(".right .register-box").show();
    $(".right .register-box").siblings().hide();
    // 左边导航点击当前样式及与右侧tab联动效果
    $(".ul-two").click(function(e){
        var $target = $(e.target);
        if($target.is(‘li‘)){
            var $currTest = $target.parent().parent().find("span").html();
            $(".help-center-crumbs .curr1").html($currTest);
            $target.css({"color":"#f00215"});
            $target.siblings().css({"color":"#1a1a1a"});
            $target.parent().parent().siblings().find(‘li‘).css({"color":"#1a1a1a"});
            // attr如果该属性存在,则返回属性的值,否则为undefined
            var $currAttr = $target.attr("data-value");
            var $rightDiv = $(".right").find(‘div‘);
            $rightDiv.each(function(idx,el){
                var $rightAttr = $rightDiv.eq(idx).attr("data-value");
                if($currAttr===$rightAttr){
                    $(this).attr("data-value",$currAttr).show();
                    $(this).siblings().hide();
                }
            });
        }
    });
});
</script>
</html>

helpCenter.css

.dpn{
    display: none;
}
.active{
    color:#f00215;
}
#section .help-center-crumbs{
    height:50px;
    line-height:50px;
    color:#1a1a1a;
    font-size:12px;
}
#section .left{
    width:180px;
    float:left;
    margin-bottom: 50px;
}
#section .left .help-center{
    background: #222;
    padding:14px 20px;
    color:#fff;
    font-size:16px;
}
#section .ul-one{
    background:#fff;
}
#section .ul-one .title-list{
    color:#1a1a1a;
    background:#f0f0f0;
    padding:14px 20px;
    font-size:14px;
    border-bottom: 1px solid #fff;
}
#section .ul-one .title-list:hover{
    background: #dbdbdb;
}
#section .ul-one .title-list>i{
    float:right;
    font-size:16px;
    line-height:25px;
}
#section .ul-one .ul-two{
    background:#fff;
}
#section .ul-one .ul-two li{
    padding:14px 20px;
    font-size:12px;
}
#section .right{
    float:left;
    margin-left:40px;
    width:980px;
    background:#fafafa;
    border:1px solid #e6e6e6;
    margin-bottom:100px;
}

效果

时间: 2024-10-05 16:43:46

jq使用自定义属性实现由title的tab切换的相关文章

用angularjs做简单的tab切换

用angularjs做简单的tab切换: 页面部分 <div> <div id="tabs" ng-controller="TabsCtrl"> <ul> <li ng-repeat="tab in tabs" ng-class="{active:isActiveTab(tab.url)}" ng-click="onClickTab(tab)">{{tab.t

原生JS实现tab切换--web前端开发

tab切换非常常见,应用非常广泛,比较实用,一般来说是一个网站必不可少的一个效果.例如:https://123.sogou.com/中的一个tab部分: 1.案例源代码 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>tab切换</title> <style> *{margin: 0;paddin

tab切换 jquery

核心代码: $('#top li').click(function(){   var index=$('#top li').index(this);   $('#top li:eq('+index+')').addClass('cur').siblings('li').removeClass('cur');   $('#content div:eq('+index+')').addClass('cur').siblings('div').removeClass('cur');  }); 1 <!

作业——tab切换简易版

1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <title>tab切换简易版</title> 5 <meta charset="utf-8"> 6 <style> 7 body { margin:0; padding:0; font:normal 12px/1.5em "Microsoft Yahei", Verdana, Arial, Helvetic

CSS3属性之 target伪类实现Tab切换效果

CSS3 :target伪类用来改变页面中锚链接URL所指向的ID样式 代码示例: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>target伪类实现Tab切换效果</title> <style type="text/css"> p{ bond:li; } .tablis

react做tab切换的几种方式

最近搞一个pc端的活动,搞了一个多月,甚烦,因为相比于pc端,更喜欢移动端多一点.因为移动端又能搞我的react了. 今天主要总结一下react当中tab切换的几种方式,因为tab切换基本上都会用到.当然,你也可以在react当中用jquery或者zepto来实现,不过既然都用react了,能不能用jq,就尽量不用jq.不过不得不吐槽一下,在jquery很简单的东西,在react中稍微复杂化了一点. 目前我用到的tab切换只有两种方式,所以暂时总结这两种,以后有遇到其他的再总结. 第一种.只是子

JavaScript - Tab切换效果

简单Tab切换效果 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&

jquery简单的tab切换特效插件jquery-tab demo代码下载

原文:jquery简单的tab切换特效插件jquery-tab demo代码下载 源代码下载地址:http://www.zuidaima.com/share/1550463496178688.htm <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <htm

js用户管理中心tab切换界面模板

效果体验:http://hovertree.com/texiao/js/27/ 效果图如下: 代码如下: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>js用户管理中心tab切换界面模板 - 何问起</title><base