Javascript滚动和窗口调整大小

标签 javascript jquery

我有一个名为 navbar 的 div 类,我想在页面向下滚动 700 像素时淡入。但是,当页面宽度小于600px时,我不想显示。有什么想法吗?

$(window).addEventListener('onresize',function(){ 
 $(window).scroll(function (e) {
 e.preventDefault();
  if ($(this).scrollTop() > 700 & window.innerWidth > 600) {
    $('.navbar').fadeIn();
  }
  else {
    $('.navbar').fadeOut();
  }
});
});

最佳答案

您不需要为“onresize”添加监听器,window.innerWidth 是动态的,因此它会随着调整大小而变化。

$(window).scroll(function (e) {
    e.preventDefault();
    if ($(this).scrollTop() > 700 && window.innerWidth > 600) {
        $('.navbar').fadeIn();
    }
    else {
        $('.navbar').fadeOut();
    }
});

或者您可以分成两部分,以防您在不滚动的情况下调整大小。

function listener (e) {
    e.preventDefault();
    if ($(window).scrollTop() > 700 && window.innerWidth > 600) {
        $('.navbar').fadeIn();
    }
    else {
        $('.navbar').fadeOut();
    }
}
$(window).scroll(listener);
$(window).resize(listener);

关于Javascript滚动和窗口调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28823231/

相关文章:

jquery - 为什么这个 jQuery Ajax 调用仅在 IE9 中失败(甚至在 IE8 和 IE7 中工作正常)

javascript - 服务返回的值未在 angularjs 中的 Controller 变量中更新

javascript - Mongoose 错误 : JavaScript heap out of memory

javascript - import & export 关键字是 webpack 还是 JS 语言的一部分?

javascript - slideDown 和 Up 子 <li> 元素

javascript - 选中一个复选框会选中所有复选框

javascript - 如何查找某个div内的所有css类及其css属性?

javascript - pickadate.js 如何禁用每个星期日

javascript - 使用 Javascript/jQuery 基于当前页面和列表的动态面包屑 ()

php - 如何获取 PHP 到 AJAX 的响应?