左側(cè)欄用cookie存儲選擇狀態(tài)

1.插入jquery.cookie.js

<script type="text/javascript" th:src="@{/js/common/jquery.min.js}"></script>
<script type="text/javascript" th:src="@{/js/common/jquery.cookie.js}"></script>

jquery和cookie的路徑根據(jù)自己的路徑更改

2.html代碼

//上方菜單欄
      <ul class="nav_main">
            <li><a th:href="">所有課程</a></li>
            <li><a th:href="}">教務(wù)列表</a></li>
            <li><a th:href="">個人中心</a></li>
            <li><a class="current" ">系統(tǒng)管理</a></li>
            <li><a th:href="">退出</a></li>
        </ul>

//下方左側(cè)欄
<div class="col-md-2">
    <nav>
        <ul id="sys-menu">
            <li class="course">
                <span class="course-icon"></span>
                <a>課程庫管理</a>
            </li>
            <li class="know">
                <span class="know-icon"></span>
                <a th:href="@{/teach/examineInformationStu}">教學(xué)課程管理</a>
            </li>
            <li class="type">
                <span class="type-icon"></span>
                <a th:href="@{/teach/examineInformationStu}">權(quán)限管理</a>
            </li>
            <li class="experience">
                <span class="experience-icon"></span>
                <a>用戶管理</a>
            </li>
            <li class="notice">
                <span class="notice-icon"></span>
                <a>學(xué)期管理</a>
            </li>
            <li class="study">
                <span class="study-icon"></span>
                <a>可視化管理</a>
            </li>
            <li class="resource">
                <span class="resource-icon"></span>
                <a>版本設(shè)置</a>
            </li>
        </ul>
    </nav>
</div>

3.js代碼

//cookie菜單欄選中
    //給每個a標(biāo)簽添加點擊事件
    $('#sys-menu').find("a").click(function () {
        $('#sys-menu').find("a").parent().width(50);
        var index = $("#sys-menu").find("a").index(this);
        $.cookie("current",index,{"path":"/", expires:30});
        console.log(document.cookie);
    });

    $(function(){

        var dt = new Date();
        dt.setSeconds(dt.getSeconds() + 60);
        document.cookie = "cookietest=1; expires=" + dt.toGMTString();
        var current = $.cookie("current");
        //cookie記錄已點擊的index
        console.log(document.cookie);
        if($.cookie("current") != null){
            var num = $.cookie("current");
            $('#sys-menu').find("a").eq(num).parent().width("100%");
        }else{
            $("#sys-menu").find("a").eq(0).parent().width("100%");
        }
    });

    //清除cookie
    $(".nav_main li").click(
        function () {
    //清除cookie
            $.cookie("current",0,{"path":"/", expires:0})
        }

    );

4.效果圖


image.png

image.png

image.png

5.因為我用的裝飾器比較多,所以每次點擊不同頁面都要清除cookie,在每次點擊上方菜單欄時重置cookie為0,這樣點擊其他地方的時候就會自動選中第一個頁面。

6.技術(shù)不太成熟,給大家做個參考。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容