2016-01-13 61 views
2

我用这种方式来加载用户滚动顶部的旧消息。jQuery - 如何使用智能的方式来加载滚动顶部的内容

$("#Default3").scroll(function() { 

if($("#Default3").scrollTop()<1) { 

// load 10 more old data to div 

}); 
}); 

但是,如果您滚动到顶部,它只会加载一次。您需要滚动一下底部,然后滚动顶部再次加载10。所以我查看了Facebook的消息,发现如果滚动高度超过50%,它们会加载更多的旧内容。这样做的正确方法是什么?

回答

3

您可以向下滚动一个像素,所以用户将能够再次向上滚动:

$("#Default3").scroll(function() { 
    if ($("#Default3").scrollTop() < 1) { 
    // load 10 more old data to div 
    $("#Default3").scrollTop(1); 
    }); 
}); 
相关问题