当用户到达页面末尾以加载新内容时,如何调用 JavaScript (AJAX) 函数?

Posted

技术标签:

【中文标题】当用户到达页面末尾以加载新内容时,如何调用 JavaScript (AJAX) 函数?【英文标题】:How do you call a JavaScript (AJAX) function when the user reaches the end of a page to load new content? 【发布时间】:2011-04-21 06:07:40 【问题描述】:

在 twitter(新 twitter)和 facebook 上,他们现在可以在您点击页面底部时加载新的推文和帖子。

是否有可以调用/添加到 div 的 javascript / jQuery 事件,所以当浏览器到达底部时,它会执行一些 ajax 调用来获取新数据?

谢谢

丹尼尔

【问题讨论】:

【参考方案1】:

有一个 jQuery 插件:Infinite Scroll jQuery Plugin。

下面是它实现的模式的描述:The Interaction Design Pattern。

【讨论】:

@Daniel Upton:我很高兴答案很有帮助。您可能想通过单击左侧的绿色勾号将其标记为“已接受”,您认为这是您问题的最佳答案。【参考方案2】:

它叫做无限滚动,这里有一个 jQuery 插件:http://www.infinite-scroll.com/

【讨论】:

【参考方案3】:

这叫做“延迟加载”

jquery 插件:http://www.appelsiini.net/projects/lazyload

其实有很多插件:http://www.google.com/search?q=lazy+loading+jquery

谷歌搜索延迟加载将帮助您加载:) http://www.google.com/search?q=lazy+loading

【讨论】:

不同于传统版本的延迟加载的不同版本。

以上是关于当用户到达页面末尾以加载新内容时,如何调用 JavaScript (AJAX) 函数?的主要内容,如果未能解决你的问题,请参考以下文章

当页面到达底部时,ajax 和 php 从 mysql 加载更多内容

用于加载联系人的Phonegap Jquery Pagination - 当用户到达最后一页时如何动态添加页面?

当用户到达页面中的特定点时如何打印内容? (不依赖于任何类或 ID 元素)

减少页面加载时间的方法

如何在向下滚动ScrollMagic后到达页面末尾时才能显示页脚?

当用户到达页面底部时关闭弹出菜单