突出显示菜单项及其子菜单项
Highlight menu item and its submenu item
我有这个css代码,我需要这样做:我有一个包含 5 个项目的下拉菜单。项目 1(根)-项目2-项目3-项目4-项目5
例如,当我在页面内时,例如"Item4",我需要"Item4"菜单项和"Item1(根)"菜单项以相同的颜色突出显示。
非常感谢。
.menu-container{
}
.de-menu {
color:#333;
font-family:'Ovo';
font-weight:400;
font-size:13px;
letter-spacing:3px;
text-transform:uppercase;
float:right;
}
.de-menu {
display:inline-block;
padding:0px 0px 0px 0px;
margin:10px 0px 0px 0px;
height:93px;
}
.de-menu li {
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
float:left;
display:inline;
list-style:none;
position:relative;
}
.de-menu a {
display:block;
padding:35px 14px 34px 14px;
line-height:30px;
text-decoration:none;
color:#fff;
}
.de-menu .current-menu-item a{
color:#e8c694;
}
.de-menu .current-menu-parent a{
color:#e8c694;
}
/*.de-menu .active a {
color:#red;
}*/
.de-menu li ul{
box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.3);
-moz-box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.3);
-webkit-box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.3);
margin-left:25px;
padding:0;
}
.de-menu li li {
font-size:12px;
letter-spacing:normal;
text-transform:uppercase;
}
.de-menu li li a{
padding:5px 15px 5px 15px;
background:#64483E;
border-top:none;
}
.de-menu a:hover {
background:#64483E;
}
.de-menu li li a:hover{
border-top:none;
}
.de-menu li li a:hover {
background:url(../images/dotblack30.png) #513D32;
}
.de-menu li ul {
width:170px;
height:auto;
position:absolute;
top:100%;
left:-25px;
z-index:10;
display:none;
text-align:left;
}
.de-menu li li {
display:block;
float:none;
}
.de-menu li li ul{
margin-left:0;
}
.de-menu li:hover > ul {
display:block;
}
.de-menu li ul ul {
left:100%;
top:0px;
}
.de-menu li:hover a {
background:#64483E;
}
.de-menu select {padding:10px; height:36px; font-size:14px; border:none; background:#513D32; color:#fff;}
.de-menu select option{padding:10px;}
(这种样式已经在样式表中第 275 行左右,所以只需要添加背景颜色)
.de-menu .current-menu-parent a {
background: #64483E;
}
(这将添加到样式表中):
.de-menu .current-menu-parent .sub-menu .current-menu-item a {
background: url("../images/dotblack30.png") #513D32;
}
在我的 CSS 文件中,"active" 类突出显示了 css 值,例如
"background-color: #FFFFFF"
我在每个页面中都使用这些:
<script>
document.getElementById("PAGE_MENU_NAME_1").className = "active";
</script>
或
<script>
document.getElementById("PAGE_MENU_NAME_2").className = "active";
</script>
或
<script>
document.getElementById("PAGE_MENU_NAME_3").className = "active";
</script>
使用上述页面之一来查看您正在查看的页面。
这是我的母版页,如"菜单.php"
<ul id="menu">
<li id="PAGE_MENU_NAME_1"><a href="page1.php">PAGEMENUNAME1"</a></li>
<li id="PAGE_MENU_NAME_1"><a href="page2.php">PAGEMENUNAME2"</a></li>
<li id="PAGE_MENU_NAME_3"><a href="page3.php">PAGEMENUNAME3"</a></li>
</ul>
我希望你明白我说的。
相关文章:
- 如何使活动菜单项具有突出显示样式
- 在上下文菜单项单击上显示侧边栏/弹出窗口的最佳方法是什么
- 突出显示菜单项及其子菜单项
- 在表格最后一行(链接)中显示菜单,并在单击菜单项时显示模式窗口
- 如何使用隐藏菜单项直到单击的 javascript 显示第一个菜单项内容
- 单击一个菜单项时显示隐藏字段 - 高级自定义字段转发器
- 带有附加下拉列表的角度菜单项根本不显示
- jQuery保持活动菜单项高亮显示
- 确定菜单项是否溢出,然后显示移动菜单
- 如何显示菜单项边框,即使文档正在重新加载
- 如何保持菜单下拉菜单显示,导航菜单项和下拉菜单项并关闭'close'按钮
- js标签显示所有菜单项的最后一个条目的标签
- 单击菜单项时显示导航下拉菜单
- 垂直下拉菜单显示子菜单,当单击另一个菜单项时关闭前一个菜单项
- 如何创建在单击菜单项时显示的框
- 当我滚动到每个有缺陷的部分时,菜单项得到突出显示
- 如何在D3 Js上下文菜单项旁边显示图像
- 鼠标在菜单项上的引导程序下拉菜单应在右侧显示编辑/删除图标
- 如何在单击相应菜单项时显示/隐藏一部分内容,同时隐藏所有其他内容
- 在按钮角度上显示所选菜单项的值