javascript - jQuery slideUp/Down 奇怪事件

标签 javascript jquery html css web

我创建了一个导航栏,无论您的房子是否悬停在栏上,它都会上下滑动。

问题是 <a>当您的鼠标处于特定位置时,导航栏内的元素会闪烁和移动,任何人都可以解释为什么会发生这种情况以及错误是什么,以及可能的解决方案。

https://jsfiddle.net/xm4uLkg1/

谢谢,拉克兰。

最佳答案

当您调用 $(".navbar ul li a").fadeOut(200); 时这会将 css 属性设置为 display:none; .

现在,当您调用 $(this).fadeTo(200, 1); 时会发生什么?它只会制造一个<a>进入 View 的标签将采取与其他不同的位置是 display:none还没有ul为仅显示的 li a 提供完整空间标记以便它改变位置

要解决这个问题,您可以这样做

            window.onload = function() {
              $(".navbar ul li a").fadeOut(200);
              $(".navbar").slideUp("medium");
           };
           $(".navbar ul li a").mouseenter(function() {
              $(".navbar ul li a").fadeTo(200, 1);//This will set all a tags in vew
          });
          $(".navbar ul li a").mouseleave(function() {
            $(".navbar ul li a").fadeTo(100, 0.8); //This will set all a tags in view
          });
          $(document).ready(function() {
             $("#wrap").mouseenter(function() {

               $(".navbar ul li a").fadeIn(100);
               $(".navbar").stop().slideDown("fast");
             });
             $("#wrap").mouseleave(function() {

               $(".navbar ul li a").fadeOut(200);
               $(".navbar").slideUp("medium");
             });
          });

关于javascript - jQuery slideUp/Down 奇怪事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37237186/

相关文章:

javascript - Angular - 动态过滤器、动态内容 - 存在根本性缺陷?

javascript - 无法从嵌套 Json 数据中检索数据

html - 为什么有些 HTML 标签以正斜杠结尾?

javascript - 外部文件 Javascript 未加载

javascript - 从 javascript 对象复制数据并为其分配新键

javascript - Playwright 中的 GDPR cookie 弹出窗口

jquery - 拉斐尔纸缩放动画

jquery - Django 使用 Jquery 来 POST 数据

html - 悬停在 anchor 上不会停留在绝对定位的位置

html - Bootstrap 导航栏 - 无法更改字体颜色