在悬停时显示/隐藏div并将其悬停

Tsu*_*asa 26 html css jquery hover

我想在悬停期间显示并隐藏div并将其悬停.

这是我最近所做的.

CSS

$("#menu").hover(function() {
  $('.flyout').removeClass('hidden');
}, function() {
  $('.flyout').addClass('hidden');
});
Run Code Online (Sandbox Code Playgroud)
.flyout {
  position: absolute;
  width: 1000px;
  height: 450px;
  background: red;
  overflow: hidden;
  z-index: 10000;
}

.hidden {
  visibility: hidden;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js"></script>
<div id="menu" class="margint10 round-border">
  <a href="#"><img src="images/menu.jpg" alt="" id="menu_link" /></a>
</div>
<div class="flyout hidden">&nbsp;</div>
Run Code Online (Sandbox Code Playgroud)

我的问题是,当我将鼠标悬停在菜单ID上时,弹出div会闪烁.这是为什么?

xda*_*azz 32

为什么不直接使用.show()/.hide()呢?

$("#menu").hover(function(){
    $('.flyout').show();
},function(){
    $('.flyout').hide();
});
Run Code Online (Sandbox Code Playgroud)


san*_*eep 29

可能不需要JS.你也可以用css实现这个目标.像这样写:

.flyout {
    position: absolute;
    width: 1000px;
    height: 450px;
    background: red;
    overflow: hidden;
    z-index: 10000;
    display: none;
}
#menu:hover + .flyout {
    display: block;
}
Run Code Online (Sandbox Code Playgroud)

  • 它被称为相邻兄弟组合.欲了解更多信息,请访问http://www.w3.org/wiki/CSS/Selectors/combinators/adjacent (4认同)
  • 你能解释一下+ .flyout {? (2认同)

SVS*_*SVS 16

这是执行此操作的不同方法.我发现你的代码工作正常.

您的代码:http://jsfiddle.net/NKC2j/

Jquery切换类演示:http://jsfiddle.net/NKC2j/2/

Jquery淡出切换:http://jsfiddle.net/NKC2j/3/

Jquery幻灯片切换:http://jsfiddle.net/NKC2j/4/

你可以用Sandeep回答的CSS做到这一点