javascript - jQuery 如果宽度小于 767 之前的代码不应该工作

标签 javascript jquery css

问题:我希望 if 语句中的代码仅在屏幕宽度大于 767px 时才有效,如果屏幕宽度小于 767px,则之前的代码不应该有效,如何实现?

jQuery:

$(document).ready(function() {
    $(window).resize(function() {
        if ($(document).width() > 767) {
    $('.navigation-hide').hide();

   $("nav").mouseenter(function() {    
       $('.navigation-hide').stop().fadeIn(500);       
   });

   $('nav').mouseleave(function() {    
        $('.navigation-hide').stop().fadeOut(500);         
   });
}
        else {
            break;
        }
    });

});

最佳答案

这样使用JS不是一个好主意。

您可以使用 CSS 根据屏幕尺寸显示/隐藏元素 using media queries .

@media (max-width: 768px) {
  .navigation-hide {
      display: none;
  }
  nav:hover .navigation-hide {
      display: block;
  }
}

您可以使用 CSS 过渡来实现淡入淡出效果。

看看这个 jsFiddle

.navigation-hide {
    position: absolute;
    left: -999em;
    top: 0;
    opacity: 0;
    transition: opacity 0.5s, left 0.5s 0.5s;
}

nav:hover .navigation-hide {
    left: 0;
    opacity: 1;
    transition: opacity 0.5s;
}

关于javascript - jQuery 如果宽度小于 767 之前的代码不应该工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32937017/

相关文章:

html - 如何 'hide' :first-line for white-space:pre-line in FIREFOX browser

html - Outlook - 电子邮件 - HTML - CSS - 右对齐内容

html - css 文件可能无法工作的完整原因列表

javascript - 如何用相同的功能填充两个输入以及如何添加最大值?

javascript - jQuery 如何从一系列 div 中选择 div 号 x

javascript - 附加到回调函数时变量未定义(Javascript/Dojo)

javascript - 如何在 JS 中动态地使网格可分组为 false/true?

javascript - 如何将参数传递给javascript函数

javascript - 制作 Javascript 简单的幻灯片

javascript - .val() 或 .text() 在表单中查找输入值?