我想在悬停和悬停时显示和隐藏div。
这是我最近做的。
CSS
.flyout{
position:absolute;
width:1000px;
height:450px;
background:red;
overflow: hidden;
z-index:10000;
}
.hidden{
visibility: hidden;
}
HTML
<div id="menu" class="margint10 round-border">
<a href="#"><img src="images/menu.jpg" alt="" id="menu_link"/></a>
</div>
<div class="flyout hidden"> </div>
使用Javascript / jQuery的
$("#menu").hover(function(){
$('.flyout').removeClass('hidden');
},function(){
$('.flyout').addClass('hidden');
});
我的问题是,当我将鼠标悬停在菜单ID上时,弹出窗口会闪烁。
这是为什么?
解决方法
可能没有必要JS。你也可以用css来实现。这样写:
.flyout{
position:absolute;
width:1000px;
height:450px;
background:red;
overflow: hidden;
z-index:10000;
display:none;
}
#menu:hover + .flyout{
display:block;
}