【发布时间】:2020-11-20 16:51:48
【问题描述】:
我有一个很大的dataset,想知道如何延迟渲染dataset?我能够在视口中呈现数据。当用户滚动页面时如何呈现剩余的数据?
到目前为止,在我的自定义绑定中,我这样做是为了加快我的初始页面加载速度。
var elementRelativeHeight = $element.offset().top;
var windowHeight = $(window).height();
if(elementRelativeHeight > windowHeight) {
//How do I register a callback so it template is rendered upon scroll?
} else {
$("#mydiv").appendChild($element);
}
【问题讨论】:
-
网上有很多关于延迟加载的例子。解决方案实际上取决于数据是什么以及您需要如何获取它。
-
我更新了我的问题的标题。我对延迟渲染很熟悉,但不知道如何根据滚动事件来实现。
-
您可以添加一个事件侦听器并获取用户与屏幕底部的距离。如果它们接近,则延迟加载另一个数据包
-
我正在努力写那篇文章。如果你想给我看一个很好的例子。
标签: javascript jquery