Javascript 如何将这两个IF语句合并为一个?
如果视口宽度大于1250px,并且用户靠近页面底部,我希望运行警报 我目前有两段代码,分别工作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
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或更宽时,如果用户靠近窗口底部,我希望弹出警报