javascript - JQuery 屏幕尺寸功能以及滚动顶部

标签 javascript jquery

我尝试向下面的函数添加屏幕尺寸,但不起作用。我被困住了。 以下作品...

$(document).ready(function(){


        $(window).scroll(function(){
            if ($(this).scrollTop() > 100) {
                $('.hoverItem').css("line-height", "55px");
                $('#header').css("background", "rgba(255, 255, 255, 1.0)");
                $('#header').css("box-shadow", "0 4px 6px -6px #f8f8f8");           
            } else {
                $('.hoverItem').css("line-height", "105px");
                $('#header').css("background", "none");
                $('#header').css("box-shadow", "none");         
            }
        });

});
</script>

但是当我添加屏幕尺寸时它不起作用......

<script>
$(document).ready(function(){
    if ($(window).width() < 960) {

        $(window).scroll(function(){
            if ($(this).scrollTop() > 100) {
                $('.hoverItem').css("line-height", "55px");
                $('#header').css("background", "rgba(255, 255, 255, 1.0)");
                $('#header').css("box-shadow", "0 4px 6px -6px #f8f8f8");           
            } else {
                $('.hoverItem').css("line-height", "105px");
                $('#header').css("background", "none");
                $('#header').css("box-shadow", "none");         
            }
        });
    };
});
</script>

我们将不胜感激您的建议。

最佳答案

看不到您的代码有任何问题......工作正常:

$(document).ready(function(){
    if ($(window).width() < 960) {
        console.log('window width: ' + $(window).width() + 'px');
        $(window).scroll(function(){
            if ($(this).scrollTop() > 100) {
                $('#header').css("background", "blue");       
            } else {
                $('#header').css("background", "red");     
            }
        });
    };
});
#header {
  height:50px;
  width:100%;
  position:fixed;
  top:0px;
  background:red;
  color: white
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script>
<div style="height:3000px;">
  <div id="header">HEADER</div>
</div>

关于javascript - JQuery 屏幕尺寸功能以及滚动顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57992866/

相关文章:

javascript - D3.js 如何获取 x 和 y 轴的位置/偏移量

jQuery Ajax : return value to caller?

javascript - 如何从html网页生成pdf?

javascript - 我可以将下划线 'where' 与 'or' 一起使用吗?

javascript - View 可以基于逻辑分组而不是视觉分组吗?

jquery - 我的导航有点滑稽 : setting a width won't work and it jumps

javascript - 在 jQuery 提供的 CSS 样式之间切换?

javascript - jQuery 函数未在子页面上执行

javascript - 给定一个值为数组的对象,返回对 [key, array.length] 的最有效方法是什么?

javascript - 如何检查一个字符串是否包含 NodeJS 中子字符串数组中的文本,然后找到该子字符串在数组中的索引?