javascript - 加载 html 或 div、菜单

标签 javascript jquery html css

我需要建议,因为我还很绝望。我做了简单的菜单,我用 a:hover to change color (red) 。当我点击链接时,我还将“事件”类设置为颜色仍然是红色。目前一切进展顺利。但我想......当我点击菜单链接时,它只改变了一个(内容页面)。我知道如何在链接中加载页面或 div,但我需要在链接周围保持红色,当它处于事件状态时特定链接。我尝试了很多解决方案,但没有成功。如果有人帮助我,我将不胜感激。
link jsfiddle

HTML:

 <div id="menu">
    <nav>
        <ul>
            <li><a class="active" href="index.html"><b>POČÍTAČE</b></a>
            </li>
            <li><a href="kontaktys.html"><b>TVORBA W</b></a>
            </li>
            <li><a href="#"><b>TISKOVINY</b></a>
            </li>
            <li><a href="#"><b>SLUŽBY</b></a>
            </li>
            <li><a href="#"><b>KONTAKTY</b></a>
            </li>
        </ul>
    </nav>
</div>

CSS:

nav ul ul {
    display: none;
}
nav ul li:hover > ul {
    display: block;
}
nav ul {
    background: rgb(1, 1, 1);
    box-shadow: 0px 0px 9px rgba(0, 0, 0, 0.15);
    padding: 0 20px;
    border-radius: 0px;
    list-style: none;
    position: relative;
    display: inline-table;
    font-family: Times New Roman;
    font-size: 70%;
}
nav ul:after {
    content:"";
    clear: both;
    display: block;
}
nav ul li {
    float: left;
}
nav ul li {
    float: left;
    font-family: Arial;
    font-size: 1;
}
nav ul li a:hover, nav ul li a.active, nav ul li a.visited {
    background: rgb(177, 2, 10);
}
nav ul li:hover a {
    color: rgb(255, 255, 255);
}
nav ul li a {
    display: block;
    padding: 5px 45px;
    color: rgb(255, 255, 255);
    text-decoration: none;
    position: relative;
}
#menu {
    position: relative;
    width: 780px;
    height: 35px;
    left: 50%;
    margin-left: -388px;
    overflow: hidden;
    top: -20px;
}

最佳答案

做这个:

#lol a:hover, #lol a.active, #lol a.visited { 
    background: rgb(177,2,10);
}

#current, #lol a:hover, #lol a.active, #lol a.visited { 
    background: rgb(177,2,10);
}

然后在您所在的任何页面上,将 current 的 ID 放在链接到该页面的 anchor 元素上。

所以如果你在这个页面上:

<li><a href="kontaktys.html"><b>TVORBA W</b></a>

你希望它是

<li><a  href="kontaktys.html" id="current"><b>TVORBA W</b></a>

关于javascript - 加载 html 或 div、菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26817672/

相关文章:

javascript - 下拉箭头 unicode 图标 静态位置 css 小型设备

javascript - 隐藏滚动条而不影响页面宽度或不稳定的页面重新呈现

javascript - 单击两个输入的相同标签名称的关闭图标时取消选中选中的输入

jquery - 如果模型对话框已打开,则无法下载文件

javascript - 无法在 bing map 中图钉描述中的 onclick 中发送属性

javascript - jQuery 适用于 Chrome 和 Firefox,但不适用于 IE

html - 具有填充页面高度的div

JavaScript:从 GitHub 链接还是链接到本地​​文件?

javascript - 提交时更改 HTML Post 参数

javascript - 如何从左侧而不是从顶部滑动导航栏?