Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将这两个IF语句合并为一个?_Javascript_Jquery_If Statement - Fatal编程技术网

Javascript 如何将这两个IF语句合并为一个?

Javascript 如何将这两个IF语句合并为一个?,javascript,jquery,if-statement,Javascript,Jquery,If Statement,如果视口宽度大于1250px,并且用户靠近页面底部,我希望运行警报 我目前有两段代码,分别工作 function checkSize(){ if ($(window).width() > 1250) { alert('hello'); } } checkSize(); $(window).resize(function() { checkSize(); }); 另一个片段检测用户向下滚动的距离 $(window).scroll(function

如果视口宽度大于1250px,并且用户靠近页面底部,我希望运行警报

我目前有两段代码,分别工作

function checkSize(){
    if ($(window).width() > 1250) {
        alert('hello');
    }
}

checkSize();

$(window).resize(function() {
    checkSize();
});
另一个片段检测用户向下滚动的距离

$(window).scroll(function() {
   if($(window).scrollTop() + $(window).height() > $(document).height() - 700) {
       alert('hello');
   }
});
如何将这两个if语句组合在一个if语句中?我试过这个,但似乎不起作用

function checkSize(){
    if ($(window).width() > 1250 && $(window).scrollTop() + $(window).height() > $(document).height() - 700) {
        alert('hello');
    }
}


checkSize();

$(window).resize(function() {
    checkSize();
});
您需要放置
()
,以显示您要计算的内容


您需要放置
()
,以显示您要计算的内容

以下是评论中的讨论。这似乎在起作用:

function checkSize(){
  if($(window).width() > 1250 && $(window).scrollTop() + $(window).height() > $(document).height() - 700) {
    console.log('hello');
  }
}

checkSize();
$(window).scroll(checkSize);
$(window).resize(checkSize);

以下是评论中的讨论。这似乎在起作用:

function checkSize(){
  if($(window).width() > 1250 && $(window).scrollTop() + $(window).height() > $(document).height() - 700) {
    console.log('hello');
  }
}

checkSize();
$(window).scroll(checkSize);
$(window).resize(checkSize);

根据默认优先级,应与此等效。我遗漏了什么?@Barmar,因为当你处理这个问题时,
$(window).scrollTop()+$(window).height()>$(document).height()
,它首先将window.height除以document height,然后添加到第一个scrollTop上
+
的优先级高于
。这里没有除法操作符,为什么要除法呢?不幸的是,这不起作用,我在这里设置了一个演示,这样你就可以看到@Barmar了。事实上,我不知道我在胡扯什么。我以为
是一个分号!我累坏了!根据默认,优先级应等同于此。我遗漏了什么?@Barmar,因为当你处理这个问题时,
$(window).scrollTop()+$(window).height()>$(document).height()
,它首先将window.height除以document height,然后添加到第一个scrollTop上
+
的优先级高于
。这里没有除法操作符,为什么要除法呢?不幸的是,这不起作用,我在这里设置了一个演示,这样你就可以看到@Barmar了。事实上,我不知道我在胡扯什么。我以为
是一个分号!我累坏了!哪些默认优先规则需要用括号覆盖?请参阅我对《我信任的上帝》的评论中的链接。谢谢,虽然我想我试过了,但它似乎不起作用,但在这个示例中,我有一个演示<代码>$(窗口)。scrollTop()+$(窗口)。height()>$(文档)。height()-700)从来都不是真的。它在
-1500
左右出现,而不是
-700
“你知道它能写得多好吗”-请解释一下你需要什么?当窗口宽度大于1250且?我刚刚更新了我最后的评论。我希望在宽度为1250px或更宽时弹出警报,如果用户靠近窗口底部,需要用括号覆盖哪些默认优先规则?请参阅我对《我信任的上帝》的评论中的链接。谢谢,虽然我想我试过了,但它似乎不起作用,但在这个示例中,我有一个演示<代码>$(窗口)。scrollTop()+$(窗口)。height()>$(文档)。height()-700)从来都不是真的。它在
-1500
左右出现,而不是
-700
“你知道它能写得多好吗”-请解释一下你需要什么?当窗口宽度大于1250且?我刚刚更新了我最后的评论。当宽度为1250px或更宽时,如果用户靠近窗口底部,我希望弹出警报