Javascript 当我们向下滚动到某个特定部分时,触发某些部分动态加载的功能的事件是什么

Javascript 当我们向下滚动到某个特定部分时,触发某些部分动态加载的功能的事件是什么,javascript,html,Javascript,Html,google+是如何实现无限滚动的https://plus.google.com/105354532715798223299/posts/gLnVUU7Y8DL ? 示例页面: 我想知道触发他们使用的ajax负载的事件是什么 在触发ajax加载之前,他们是否对window.onscroll进行了检查并将pageYOffset检查为某个值?因为我觉得这是一个相当肮脏的解决方案 基本上,我想知道通常使用的技巧是什么,我们还可以使用哪些技巧来模仿这种行为?这就是所谓的延迟加载,我猜它背后有很多技巧-滚

google+是如何实现无限滚动的https://plus.google.com/105354532715798223299/posts/gLnVUU7Y8DL ?

示例页面:

我想知道触发他们使用的ajax负载的事件是什么

在触发ajax加载之前,他们是否对window.onscroll进行了检查并将pageYOffset检查为某个值?因为我觉得这是一个相当肮脏的解决方案

基本上,我想知道通常使用的技巧是什么,我们还可以使用哪些技巧来模仿这种行为?

这就是所谓的延迟加载,我猜它背后有很多技巧-滚动、视口中元素的可见性,还有谁知道还有什么


我建议大家看看那个里的许多教程的来源。这应该会让你更好地了解它是如何完成的。

如果内容在滚动到视图之前不加载,这可能是一个非常烦人的功能。如果页面太大,则应考虑其他策略,例如使用缩略图链接到完整文章的摘要,如谷歌新闻,缩小几乎任何新闻网站的页面大小,或让用户选择页面上有多少条目,如Stackoverflow。

对于jQuery,会出现jQuery插件

根据描述:

模拟自定义的“显示”事件,该事件在元素滚动到视图中或以其他方式对用户可见时触发

此插件可用于防止对隐藏或在可视区域之外的内容提出不必要的请求


查看示例

很抱歉,我刚刚意识到没有jQuery标记-但是,同样的延迟加载原则仍然适用于JS。我们如何检查视口中元素的可见性?jQuery使用javascript肯定也对吗?我基本上想知道它是如何发生的幕后代码。
$('#foo').appear(function() {
  $(this).text('Hello world');
});