2017-02-24 186 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