爲導航欄的li加上.selected樣式

爲導航欄的li加上.selected樣式

myNav

HTML

<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <title>myNav</title>
    <link rel="stylesheet" type="text/css" href="main.css">
</head>

<body>
    <div class="nav-wrapper">
        <div class="center">
            <ul class="nav-list">
                <li class="nav-item"><a href="Home.html">Home</a></li>
                <li class="nav-item"><a href="Products.html">Products</a></li>
                <li class="nav-item"><a href="Service.html">Service</a></li>
                <li class="nav-item"><a href="About.html">About</a></li>
                <li class="nav-item"><a href="Contact.html">Contact</a></li>
            </ul>
        </div>
    </div>
    <script src="jquery-1.11.3.min.js"></script>
    <script src="main.js"></script>
</body>

</html>

scss

body {
    font-family: 'Microsoft YaHei';
}

div.nav-wrapper {
    text-align: center;
    border-top: 1px solid #718d1f;
    border-bottom: 1px solid #718d1f;
}

div.center {
    display: table;
    margin: 0 auto;
}

ul.nav-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
}

li.nav-item {
    line-height: 40px;
    float: left;
    list-style: none;
    &.selected {
        a {
            color: #fff;
            background-color: #718d1f;
        }
    }
    a {
        padding: 10px 20px;
        text-decoration: none;
        color: #666;
    }
}

JavaScript

main.js

(function() {
        $("li.nav-item a[href='" + location.href.substring(location.href.lastIndexOf("/") + 1) + "']").parent('li').addClass("selected");
    })();
    /*
    反斜槓的位置數:location.href.lastIndexOf("/")
    從反斜槓的位置的後面一個字符開始截取,直到href的最後一個字符:location.href.lastIndexOf("/") + 1
    */

注:使用removeClass和addClass的方法,點擊鏈接,從當前頁面跳轉到新的頁面後li的class ‘selected’就消失了。

Demo下載http://download.csdn.net/detail/u012124764/9309019

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章