因此,問題是當我第一次訪問我的網站時,這3個鏈接是藍色的,點擊任何一個鏈接後,它們變成橙色,最後一次點擊的鏈接保持較暗/紅色以便導航。當你點擊任何一個鏈接後,當你進入頁面時,我希望它默認爲橙色。更改導航菜單鏈接的顏色
<ul class="nav" >
<li><a href="champions.php">Champions</a></li>
<li><a href="items.php">Items</a></li>
<li><a href="changes.php">Changes</a></li>
</ul>
CSS部分:
.nav {
float: right;
margin: 0;
padding: 0;
list-style: none;
}
.nav li:hover{
background: #cccccc;
}
.nav li{
background: a0a0a0;
padding: 2px;
display:inline-block;
margin-right: 5px;
position: relative;
box-shadow:
1px 1px #cccccc,
2px 2px #cccccc,
3px 3px #cccccc;
transition: all 0.1s ease-in;
}
.nav li:active{
box-shadow: none;
top: 3px;
left: 3px;
}
.nav li a{
text-decoration: none;
}
.nav li a:hover{ color:orange; }
和jQuery
$(document).ready(function() {
var hash = window.location.hash.substr(1);
var href = $('.nav li a').each(function(){
var href = $(this).attr('href');
if(hash==href.substr(0,href.length-4)){
var toLoad = hash+'.php #content';
$('#content').load(toLoad)
}
});
$('.nav li a').click(function(){
var toLoad = $(this).attr('href')+' #content';
$('#content').hide('fast',loadContent);
$('#load').remove();
$('#load').fadeIn('normal');
window.location.hash = $(this).attr('href').substr(0,$(this).attr('href').length-4);
function loadContent() {
$('#content').load(toLoad,'',showNewContent())
}
function showNewContent() {
$('#content').show('normal',hideLoader());
}
function hideLoader() {
$('#load').fadeOut('normal');
}
$('.nav li a').addClass("undnone");
$(this).removeClass("undnone").addClass("und");
return false;
});
});
多一點的CSS(從jquery的)
.und
{
color: red;
text-decoration: none;`
`}
.undnone{
color: #fc7425;
text-decoration: none;
}
問題是這個答案,它跳過了jquery代碼我想點擊鏈接保持紅色導航,所以當你在項目中它保持紅色和休息橙色 – Higeath