如何解决鼠标输入和鼠标从菜单中的不透明度问题
How to solve opacity issue on mouseenter and mouselieave from a menu?
我在页面顶部有一个菜单,我需要在背景上覆盖一个黑色和opacity = 0.7
,这个"叠加层"必须出现在li:hover
(mouseenter
)并在mouseleave
消失。这是我到目前为止所做的jsfiddle,这是全屏结果
我得到了什么:
-
mousenter
运作良好。 -
mouseleave
问题,每次鼠标离开时,叠加层都会出现和消失(似乎是一个派对闪烁的div),我知道这是逻辑,但我该怎么办?
如果我在代码中注释某些行,我会看到我想要的内容,但覆盖层仍然可见。
function iniciarmenu() {
$(".menu-links ul li").hover(
function () {
$(".overlay").animate({
opacity: 0.7
}, 'fast');
},
function () {
/*$(".overlay").animate({
opacity: 0
}, 'fast');*/
});
}
我希望你能帮助我。谢谢!
您需要先停止当前动画。
$(".overlay").stop( true, true ).animate( { … } );
请参阅:http://api.jquery.com/stop/
你也可以使用 CSS 来实现这种效果:
.overlay:hover {
opacity: .7;
-webkit-transition: opacity .2s;
-moz-transition: opacity .2s;
-o-transition: opacity .2s;
transition: opacity .2s;
}
相关文章:
- 悬停下拉菜单即使在鼠标移出后也保持活动状态
- 如何激活下拉菜单:在一个元素上单击768px宽度下方,在另一个元素上将鼠标悬停在768px上方
- 鼠标后滑动菜单
- 如何在鼠标悬停时显示带有拉斐尔元素(圆、线)的上下文菜单
- 剑道上下文菜单 - 防止在鼠标按下时关闭
- 更改鼠标悬停在选择菜单上的颜色
- MDL菜单点击打开鼠标右键点击错误
- 顶级/下级菜单上的隐藏()延迟问题,但当鼠标再次进入时取消隐藏()
- jQuery菜单,点击鼠标左键显示和隐藏
- 如何在鼠标悬停时打开素数选择一个菜单
- 悬停菜单关闭孩子时,当我尝试将鼠标移动到它时.为什么?[JsFiddle]
- 在鼠标悬停时显示/隐藏菜单
- Extjs 菜单在 Firefox 中无法使用鼠标滚轮滚动
- 引导:将鼠标悬停在下拉菜单中时,父菜单突出显示
- 分机 4 鼠标悬停、鼠标退出和下拉菜单的问题
- 为什么我将鼠标悬停在项目上时无法更改下拉菜单颜色
- 在下拉 jQuery 菜单中将鼠标悬停在一列上时,如何只选择一列
- 下拉导航 - 鼠标离开时菜单闪烁
- 当鼠标悬停在 Jssor 中的缩略图菜单上时显示字幕
- jQuery悬停或JavaScript鼠标退出事件,用于菜单“登录”