2017-02-24 243 views
-5

由於有毒社區的憤怒更改當前選擇的菜單按鈕的背景顏色

+4

那麼,有什麼問題呢?你的代碼在哪裏?它有什麼問題? – Pointy

+0

請[編輯]你的問題,以顯示[你迄今爲止嘗試過的](http://whathaveyoutried.com)。您應該包括您有,那麼我們可以嘗試以幫助特定問題的問題代碼的[MCVE。你還應該閱讀[問]。 –

回答

1

純JS的解決方案中刪除。 jQuery解決方案會更容易。我不得不添加一個幫助功能,這就是爲什麼它看起來有點混亂。

var elems = document.getElementsByTagName('li'); 
 

 
function clear() { 
 
    Array.from(elems).forEach(v => v.classList.remove("active")); 
 
} 
 
Array.from(elems).forEach(function(v) { 
 
    v.addEventListener('click', function(event) { 
 
    event.preventDefault(); 
 
    clear(); 
 
    this.classList.add("active"); 
 
    }); 
 
});
#navigation { 
 
    margin-top: 20px; 
 
    width: auto; 
 
    display: block; 
 
    list-style: none; 
 
    z-index: 3; 
 
} 
 

 
#navigation a { 
 
    color: #1c1c1c; 
 
    display: block; 
 
    background: rgba(255, 255, 255, 0.6); 
 
    line-height: 50px; 
 
    padding: 0px 7px; 
 
    text-transform: uppercase; 
 
    margin-bottom: 6px; 
 
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); 
 
} 
 

 
#navigation a:hover, #navigation li.active a { 
 
    background: #6dab3c; 
 
}
<ul id="navigation"> 
 
    <li><a id="link-economic-calendar" href="#economic-calendar">Календарь</a></li> 
 
    <li><a id="link-tv" href="">ТВ и радио</a></li> 
 
    <li><a id="link-my-goals" href="#my-goals">Мои цели</a></li> 
 
    <li><a id="link-my-strateegy" href="#my-strateegy">Моя стратегия</a></li> 
 
    <li><a id="link-checklist" href="#checklist">Чек-лист</a></li> 
 
    <li><a id="link-vault" href="#vault">Хранилище</a></li> 
 
    <li><a id="link-faq" href="#faq">FAQ</a></li> 
 
    <li><a id="link-support" href="#support">Техподдержка</a></li> 
 
    <li><a id="link-trading-journal" href="#trading-journal">Журнал сделок</a></li> 
 
</ul>

+1

@Vilas這是一個偉大的工作,我的朋友! –

+1

謝謝,非常感謝:) – Ted

0

$('li').on('click', function(){ 
 
$('li').removeClass('active'); 
 
$(this).addClass('active'); 
 
})
#navigation { 
 
    margin-top: 20px; 
 
    width: auto; 
 
    display: block; 
 
    list-style: none; 
 
    z-index: 3; 
 
} 
 

 
#navigation a { 
 
    color: #1c1c1c; 
 
    display: block; 
 
    background: rgba(255, 255, 255, 0.6); 
 
    line-height: 50px; 
 
    padding: 0px 7px; 
 
    text-transform: uppercase; 
 
    margin-bottom: 6px; 
 
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); 
 
} 
 

 
#navigation a:hover { 
 
    background: #6dab3c; 
 
} 
 

 
.active { 
 
background: #6dab3c; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 
 
<ul id="navigation"> 
 
    <li><a id="link-economic-calendar" href="#economic-calendar">Календарь</a></li> 
 
    <li><a id="link-tv" href="#my-goals">ТВ и радио</a></li> 
 
    <li><a id="link-my-goals" href="#my-goals">Мои цели</a></li> 
 
    <li><a id="link-my-strateegy" href="#my-strateegy">Моя стратегия</a></li> 
 
    <li><a id="link-checklist" href="#checklist">Чек-лист</a></li> 
 
    <li><a id="link-vault" href="#vault">Хранилище</a></li> 
 
    <li><a id="link-faq" href="#faq">FAQ</a></li> 
 
    <li><a id="link-support" href="#support">Техподдержка</a></li> 
 
    <li><a id="link-trading-journal" href="#trading-journal">Журнал сделок</a></li> 
 
</ul>

+0

謝謝你的幫助:) – Ted