爲導航欄的li加上.selected樣式
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’就消失了。