这里是我的菜单中的HTML:闪烁CSS和Javascript下拉
<div class="navLink four">
<div>
<a href="this.php">this</a>
<div class="subMenu">
<a href="link.php">link</a>
<a href="link.php">link</a>
</div>
</div>
</div>
我有了这个jQuery的显示和隐藏我的菜单:
$('.navLink div').hover(
function() {
$('.navLink div .subMenu').css({'display': 'none'});
$(this).find('.subMenu:first').slideDown();
},
function() {
$('.navLink div .subMenu').css({'display': 'block'});
$(this).find('.subMenu:first').slideUp();
}
);
而这个CSS:
.navLink .subMenu {
display: none;
position: absolute;
}
.navLink > div:hover .subMenu {
display: block;
}
但是下拉flikers了很多,当你将鼠标悬停在了,我想我需要一些preventDefault()方法或东西在我的JavaScript。
不,你只需要据此决定是否或者你不打算使用CSS或JavaScript,而不是同时使用。现在,CSS隐藏和显示,一秒钟后,JavaScript也一样,导致闪烁。 – adeneo