繁体   English   中英

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

[英]what's the event that trigger the functionality that some portions will only start loading dynamically when we scroll down to a particular section

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

示例页面: https://plus.google.com/photos/104987932455782713675/albums/posts

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

在触发 ajax 负载之前,他们是否对 window.onscroll 进行了检查并检查 pageYOffset 是否为某个值? (因为不知何故这对我来说感觉像是一个相当肮脏的解决方案)

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

这叫做延迟加载,我猜它背后有很多技巧——滚动、视口中元素的可见性,还有谁知道还有什么。

我建议看看那里的许多延迟加载插件(和教程)的来源。 这应该让您更好地了解它是如何完成的。

如果内容直到滚动到视图中才加载,这可能是一个非常烦人的功能。 如果页面那么大,则应考虑其他策略,例如带有链接到完整文章(例如 Google 新闻)的缩略图的摘要、减小页面大小(几乎所有新闻站点)或让用户 select页面(例如 Stackoverflow)。

对于jQuery ,有插件“ jquery-appearhttp://code.google.com/p/jquery-appear/

从描述:

模仿自定义的“出现”事件,当元素滚动到视图中或以其他方式对用户可见时触发。

$('#foo').appear(function() {
  $(this).text('Hello world');
});

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

检查示例http://code.google.com/p/jquery-appear/wiki/Examples

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM