过去几天我一直在与这段代码作斗争,我真的不知道该怎么处理它。
基本上,当用户将鼠标悬停在主导航菜单中的一个 LI 元素上时,一个 Javascript 函数会运行,并根据触发该函数的元素将链接放入下面的 UL (id=mainNav_Drop)。
我想做的是设置一种风格
background-color: #000
在主导航的 LI 元素上,当它悬停在子菜单上并且存在子菜单中的相关内容时(不仅仅是当它悬停在上面时),然后删除这个样式并在不同的 LI 元素之间切换,因为它们每个都分别翻转。
请帮助我不知所措,这是代码。
<ul>
<li class="mainNav_Home" onmouseover="mainNav_Hover('Home')"><a href="#">Home</a></li>
<li class="mainNav_Portfolio" onmouseover="mainNav_Hover('Portfolio')"><a href="#">Portfolio</a></li>
<li class="mainNav_Tutorials" onmouseover="mainNav_Hover('Tutorials')"><a href="#">Tutorials</a></li>
<li class="mainNav_Contact" onmouseover="mainNav_Hover('Contact')"><a href="#">Contact</a></li>
<ul id="mainNav_Drop">
<li class='mainNav_Drop_Home'><a href='#'></a></li>
</ul>
</ul>
function mainNav_Hover(cls){
var id=document.getElementById('mainNav_Drop');
switch(cls){
case("Home"):
id.innerHTML="<li class='mainNav_Drop_Home'><a href='#'>Home</a></li>"
break;
case("Portfolio"):
id.innerHTML="<li class='mainNav_Drop_Portfolio'><a href='#'>Qualifications</a></li><li class='mainNav_Drop_Portfolio'><a href='#'>Services</a></li><li class='mainNav_Drop_Portfolio'><a href='#'>Portfolio</a></li><li class='mainNav_Drop_Portfolio'><a href='#'>Case Studies</a></li>"
break;
case("Tutorials"):
id.innerHTML="<li class='mainNav_Drop_Tutorials'><a href='#'>HTML5</a></li><li class='mainNav_Drop_Tutorials'><a href='#'>CSS3</a></li><li class='mainNav_Drop_Tutorials'><a href='#'>WordPress</a></li><li class='mainNav_Drop_Tutorials'><a href='#'>Design</a></li>";
break;
case("Contact"):
id.innerHTML="<li class='mainNav_Drop_Contact'><a href='#'>Contact</a></li>"
break;
default:
id.innerHTML="<li><a href='#'></a></li>"
}
}