我发现如果我想进入第二级菜单,主菜单的悬停效果就会消失。在这里您可以找到示例:
HTML:
<div id="background-slider">
<a href="http://www.hdwallpapersarena.com/wp-content/uploads/2012/10/Opera-Background-Blue-Swirls.jpg"></a>
<a href="http://www.hdwallpapersarena.com/wp-content/uploads/2012/10/green-abstract-background.jpg"></a>
</div>
<div id="menu">
<nav>
<ul class="nav-level-1">
<li class="level-1 clearfix">
<a href="unternehmen.html" class="level-1">Unternehmen</a>
<ul class="nav-level-2">
<li class="level-2"><a href="/unternehmen/die-firma.html" class="level-2">Die Firma</a></li>
<li class="level-2"><a href="/unternehmen/das-team.html" class="level-2">Das Team</a></li>
<li class="level-2"><a href="/unternehmen/allgemeines.html" class="level-2">Allgemeines</a></li>
</ul>
</li>
</ul>
<div class="clearer"></div>
</nav>
</div>
<div id="script-section" class="hidden">
<script src="./js/jquery.superbgimage.min.js"></script>
<script>
$(document).ready(function(){
// Options for SuperBGImage
$.fn.superbgimage.options = {
transition: 1,
speed: 'slow',
randomtransition: 0,
slideshow: 1,
slide_interval: 6000,
randomimage: 0
};
// initialize SuperBGImage
$('#background-slider').superbgimage().hide;
});
</script>
</div>
CSS:
#menu {
position: fixed;
z-index: 4;
left: 23px;
bottom: 40px;
}
ul.nav-level-1 {
float: left;
text-align: left;
}
ul.nav-level-1 li.level-1 {
/*float: left;*/
}
ul.nav-level-1 li.level-1 a.level-1 {
font-family: 'SourceSansProBlack', Arial, sans-serif;
font-size: 36px;
line-height: 40px;
text-transform: uppercase;
text-decoration: none;
color: #123373;
padding: 0 5px;
transition: color 0.25s ease 0s, background-color 0.25s ease 0s;
float: left;
}
ul.nav-level-1 li.level-1 a.level-1:hover {
text-decoration: none;
color: #123373;
background-color: #FFF;
display: inline-block;
}
ul.nav-level-1 li:hover a {
background-color: #FFF;
}
ul.nav-level-1 li.level-1:hover ul.nav-level-2 {
display: block;
}
ul.nav-level-2 {
display: none;
float: left;
width: 390px;
padding-left: 10px;
text-align: left;
}
ul.nav-level-2 li.level-2 {
margin-bottom: 3px;
margin-right: 5px;
float: left;
}
ul.nav-level-2 li.level-2 a.level-2{
font-family: 'SourceSansProBold', Arial, sans-serif;
font-size: 14px;
line-height: 16px;
text-transform: uppercase;
text-decoration: none;
color: #123373;
padding: 0 5px;
background-color: #FFF;
transition: color 0.25s ease 0s, background-color 0.25s ease 0s;
}
ul.nav-level-2 li.level-2 a.level-2:hover{
background-color: #123373;
color: #FFF;
}
我正在使用的滑块称为SuperBGImage。如果我删除滑块一切正常!
我认为这是 IE 的 z-Index 错误,但我尝试了不同的选项,position: relative;
但没有成功添加。如何在 IE 中修复悬停效果?
我尝试了这个 JS 代码,但它也无济于事:
$('li.level-1').hover(function() {
$(this).children('ul.nav-level-2').removeClass('hidden');
$(this).children('ul.nav-level-2').addClass('visible');
});
$('ul.nav-level-2').mouseout(function() {
$(this).removeClass('visible');
$(this).addClass('hidden');
});
也许这是一个浮动问题。如果我删除float: left;
它会更好,但它不是应该的设计。
编辑:
在这里您可以下载该项目。我注意到另一件事。如果我启动 Internet Explorer,他会问我是否要启动脚本或 Active-X 元素。他为什么这么问我?我知道这是因为滑块,但它应该是普通的 Javascript。也许滑块中的 JS 在这里做了一些特别的事情......