html - 菜单 CSS 在单个 html 文件中显示当前页面

标签 html css

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

我知道如何使用不同的 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/

相关文章:

html - 将图像与 div 对齐?

html - 在 Ionic/Angular 输入框中每 3 个字符调整字母间距的最佳方法

html - 如何让 anchor 跨度文本显示在 css 或 scss 中的 anchor 之前

python - 如何 "avoid"内容安全策略?

javascript - 如何在响应式网站中创建连接两个图像的线?

html - 从内部div继承高度到外部div

html - 在css3中缩小窗口时如何使内容居中

html - 为我的页面制作一个可滚动的下拉菜单

html - 将表格对齐到 div 的最左侧

jquery - 添加类不起作用时的动画