Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.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 当用户到达页面末尾减去x像素量时加载页面_Javascript_Jquery - Fatal编程技术网

Javascript 当用户到达页面末尾减去x像素量时加载页面

Javascript 当用户到达页面末尾减去x像素量时加载页面,javascript,jquery,Javascript,Jquery,我有一个用于检测页面结尾的函数。当它到达末尾时,会触发一个加载更多内容的函数。这对我来说似乎很好,但对其他用户(没有我那么大的屏幕)来说,它不起作用。我想这和一张大桌子有关,它把所有东西都扔掉了 无论如何,我现在要做的不是在页面末尾加载,而是在页面末尾加载-100像素或我需要的任何像素量。这是我的密码: win.scroll(function() { // End of the document reached? var docHeight = $(document).hei

我有一个用于检测页面结尾的函数。当它到达末尾时,会触发一个加载更多内容的函数。这对我来说似乎很好,但对其他用户(没有我那么大的屏幕)来说,它不起作用。我想这和一张大桌子有关,它把所有东西都扔掉了

无论如何,我现在要做的不是在页面末尾加载,而是在页面末尾加载-100像素或我需要的任何像素量。这是我的密码:

win.scroll(function() {
    // End of the document reached?


    var docHeight = $(document).height();
    var winHeight = win.height();
    var scTop = win.scrollTop();        

    if (docHeight - winHeight == scTop) {
        if(!allRecords){
            populateAssignments();
        }
    }
}); 

现在我尝试了不同的组合,从docHeight、winHeight或scrollTop中减去100,但似乎没有任何效果。有什么想法吗

您不能真正信任具有滚动功能和
窗口的用户。滚动
可在特定时间启动。这里应该使用逻辑运算符。如果值更大,请尝试比较:

if (docHeight - winHeight > scTop) {

这应该行得通。您的第一个和不同的组合可能都是正确的。只有这里的逻辑是有缺陷的。使用大于运算符。

那么您要说的是doHeight-100吗?使用>当然:)