突出显示菜单项及其子菜单项

时间:2015-03-10 23:44:58

标签: javascript jquery html css menu

我有这个css代码,我需要这样做: 我有一个包含5个项目的下拉菜单。 第1项(根) -Item2 -Item3 -Item4 -Item5

当我在页面内例如“Item4”时,我需要“Item4”菜单项和“Item1(root)”菜单项以相同的颜色突出显示。

非常感谢。

.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;}

2 个答案:

答案 0 :(得分:0)

(这种风格已经在第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;
}

答案 1 :(得分:0)

在我的CSS文件中,"活跃" class强调了css值,如

"background-color: #FFFFFF" 

我在每个页面中使用这些:

<script>
    document.getElementById("PAGE_MENU_NAME_1").className = "active";
</script>

OR

<script>
    document.getElementById("PAGE_MENU_NAME_2").className = "active";
</script>

OR

<script>
    document.getElementById("PAGE_MENU_NAME_3").className = "active";
</script>

使用以上某个选项查看您正在查看的页面。

这是我的主页,如&#34; Menu.php&#34;

<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>

我希望你得到我所说的。