Jquery悬停闪烁问题

发布于 2024-10-11 07:58:02 字数 358 浏览 1 评论 0原文

希望你们一切都好。这是我的基本代码:

http://jsfiddle.net/kr9pY/7/

在这个演示中,您可以看到,当我们将鼠标悬停在 id="container" 的 div 上时,class="nav" 的 div 会淡入。但问题是,执行此操作后,如果我将鼠标悬停在 class="nav" 的 div 上,div 就会淡出并淡入再次,如果我在 .nav div 内稍微移动光标,它会反复重复此行为。当我们将鼠标悬停在 .nav div 或该 div 内的移动光标上时,我不希望出现这种行为。

谢谢,并对我的英语不好感到抱歉。

Hope u people will be fine. Here is my basic code:

http://jsfiddle.net/kr9pY/7/

in this demo you can see when we hover on div with id="container", a div with class="nav" fades in. But the problem is that after doing this if i hover on div with class="nav" the div fades out and in again, and if i mover cursor slightly within .nav div, it repeats this behavior repeatedly. I don't want to this behaviour when we hover on .nav div or mover cursor within this div.

Thank, and sorry for my bad english.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

姜生凉生 2024-10-18 07:58:02

尝试

$(document).ready(function(){ 

   $("#containerNav").hover(
   function() { $('.nav').stop(true, true).fadeIn(); },
   function() { $('.nav').stop(true, true).fadeOut(); }
   );
   });

取自 http://api.jquery.com/stop/

我更改了标记以添加包含 div 以及阻止鼠标离开被调用。

<div id="containerNav">
    <div class="nav"><a class="prev" href="#">Prev</a> <a class="next" href="#">Next</a>  </div>
    <div id="container">
        Some Content in Container
    </div>
</div>

现在,当您将鼠标悬停在控件上时,您不会执行鼠标离开操作,从而导致闪烁。

http://jsfiddle.net/kr9pY/9/

Try

$(document).ready(function(){ 

   $("#containerNav").hover(
   function() { $('.nav').stop(true, true).fadeIn(); },
   function() { $('.nav').stop(true, true).fadeOut(); }
   );
   });

Taken from http://api.jquery.com/stop/

I changed the markup to add a containing div as well which stops a mouse leave being called.

<div id="containerNav">
    <div class="nav"><a class="prev" href="#">Prev</a> <a class="next" href="#">Next</a>  </div>
    <div id="container">
        Some Content in Container
    </div>
</div>

Now when you hover over the controls your not doing a mouseleave which causes the blink.

http://jsfiddle.net/kr9pY/9/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文