为什么 jQuery 悬停有时会卡住以及如何修复它?

发布于 2024-09-25 22:07:14 字数 641 浏览 3 评论 0原文

有时,当我将鼠标悬停在元素上时,下拉菜单会很糟糕,反之亦然,主要是当我已经在元素上并且页面开始加载时,因此您应该通过一些重新加载来测试它。

查看:实时预览

视频截屏:视频截屏链接

jQuery:

  $(function() {
    $("ul > li").hover(function() {
      $(this).find("ul").stop(true, true).fadeIn('fast');
    }, function() {
      $(this).find("ul").stop(true, true).fadeOut('fast');
    });
  });

此代码段查找所有 < code>ul 的内容,并淡入或淡出 parent ul 内部 ul 的内容。

Sometimes when I hover on the elements the dropdown sucks and works vice versa, mostly when I'm already on the element and when the page starts to load, so you should test it with some reloads.

Check out : Live Preview

Video Screencast : Video Screencast Link

The jQuery:

  $(function() {
    $("ul > li").hover(function() {
      $(this).find("ul").stop(true, true).fadeIn('fast');
    }, function() {
      $(this).find("ul").stop(true, true).fadeOut('fast');
    });
  });

This snippet finds all ul's and fades in or out the ul's what inside of the parent ul.

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

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

发布评论

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

评论(1

零度° 2024-10-02 22:07:14

看起来效果很好。如果水平移动鼠标,下拉菜单会出现卡住的情况。这是因为 li 标签的宽度跨越了整个窗口。也许您只需要设置更短的宽度。

It seems to work fine. There is an appearance of the drop down getting stuck if you move your mouse horizontally. This is because the width of the li tag spans the whole window. Maybe you just need to set a shorter width.

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