我有一个菜单,我想用不同颜色的文本或边框底部显示当前页面。

我知道如何使用不同的html文件执行此操作,但是当前正在使用的网站正在单个文件index.html上。当我单击菜单时,它将向下滚动到特定选项卡。

有人知道单个文件中菜单样式的任何方式吗?

HTML:

<div id="menu">
    <ul class="nav">
        <li><a href="#section1" class="a">aaa</a></li>
        <li><a href="#section2" class="b">bbb</a></li>
        <li><a href="#section3" class="c">ccc</a></li>
        <li><a href="#section4" class="d">ddd</a></li>
        <li><a href="#section5" class="e">eee</a></li>
    </ul>
</div>


CSS:

#menu ul li .a:hover {
    color: #6D6D6D;
    border-bottom: 2px solid #fcd017;
}


目前,我可以在悬停时进行更改,但是在这种情况下,我想在保持在#section1中的状态下进行更改。

最佳答案

 <script type="text/javascript">
           var backcolor = [
    "#aaaaaa",
    "#bbbbbb",
    "#cccccc",
     ];

function changeBGcolor(whichcolor)
{
  if (document.body)
   {
    document.getElementById('menu').style.backgroundcolor = '(' +  backImage[whichcolor] + ')';

    }
 }
</script>
<div id="menu">
    <ul class="nav">
        <li><a href="javascript:changeBGcolor(1)" class="a">aaa</a></li>
        <li><a href="javascript:changeBGcolor(2)" class="b">bbb</a></li>
        <li><a href="javascript:changeBGcolor(3)" class="c">ccc</a></li>
        <li><a href="javascript:changeBGcolor(4)" class="d">ddd</a></li>
        <li><a href="javascript:changeBGcolor(5)" class="e">eee</a></li>
    </ul>
</div>


试试这个有时会起作用

关于html - 菜单CSS在单个html文件中显示当前页面,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17189069/

10-12 01:08
查看更多