由於有毒社區的憤怒更改當前選擇的菜單按鈕的背景顏色
-5
A
回答
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
相關問題
- 1. 更改菜單背景顏色選擇
- 2. 當選擇單選按鈕時,jquery更改div背景顏色?
- 3. 更改按鈕的背景顏色與我選擇的顏色
- 4. 根據菜單選擇更改菜單的背景顏色
- 5. 單選按鈕更改背景顏色,當檢查
- 6. TreeNode當選擇更改前景/背景顏色
- 7. 更改單選按鈕的背景顏色(如果未選中)
- 8. 更改Android菜單的背景顏色
- 9. 根據選擇更改UITableViewCell中按鈕的背景顏色
- 10. C#更改按鈕的背景顏色
- 11. 更改按鈕的背景顏色
- 12. 更改單選按鈕的CIRCLE背景的顏色
- 13. 更改單選按鈕中的圓圈背景顏色
- 14. 更改背景顏色的單選按鈕
- 15. 更改ListView的背景選擇顏色?
- 16. 當按下按鈕時更改背景的行顏色
- 17. jQuery的 - 的選擇選項更改背景顏色,當點擊
- 18. 更改按鈕顏色作爲背景顏色更改?
- 19. C++ Win32單選按鈕背景顏色
- 20. 使用單選按鈕更改背景顏色Android
- 21. 使用單選按鈕更改背景顏色
- 22. Laravel表::選擇更改背景顏色
- 23. 更改背景顏色選擇
- 24. 更改背景顏色選擇
- 25. 更改UITableViewCell背景顏色時選擇
- 26. jQuery根據當前顏色更改div的背景顏色
- 27. 在側欄中選擇特定菜單時更改菜單背景顏色
- 28. 改變菜單的背景顏色
- 29. 更改當前菜單項背景
- 30. 如何更改選項菜單的背景顏色?
那麼,有什麼問題呢?你的代碼在哪裏?它有什麼問題? – Pointy
請[編輯]你的問題,以顯示[你迄今爲止嘗試過的](http://whathaveyoutried.com)。您應該包括您有,那麼我們可以嘗試以幫助特定問題的問題代碼的[MCVE。你還應該閱讀[問]。 –