延迟加载许多(65+)列表项的长列表()的最简单方法是什么?
延迟加载是指仅加载在视口中可见的列表项。一旦列表项在视口中可见,然后加载它。
我看过很多无限滚动和延迟加载插件,但它们似乎都不是一个很长的列表。
它们似乎都是一个非常长的图像列表,或者一个带有上一个和下一个按钮的分页列表。
我的 HTML 只是一个包含许多列表项的文本列表,如下所示:
<ul>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<ul>
我将非常感谢编写 javascript 或 jquery 的所有帮助,以便仅加载当前在视口中的那些,然后隐藏其余部分,然后当用户滚动和其他人在视口中看到时,它们被加载。并且,如果可能的话,显示一段<div>loading...</div>
时间那些正在加载。
我真的不知道该怎么做的部分是在开始时仅加载或显示视口中可见的内容,然后可以使用 jQuery 的 .load() 加载或使用 jQuery 的 .show() 显示那些在视口中。但我不知道如何分辨视口中的内容和不存在的内容。
我将不胜感激任何和所有的帮助!
提前致谢!