我没有使用其他人的表格插件,而是选择使用标准的 HTML 方式来制作表格和行等。我将从数据库中获取数据来填充行。但是当行数超过 10,000 时,我意识到我需要延迟加载行,否则网站会非常慢。我一直在寻找延迟加载表行的方法,但我似乎无法在任何地方找到它,所以我的问题只是延迟加载插件或行是否存在?
希望有高手能解答一下。提前致谢!
关于我正在尝试做的事情的背景:我正在 html 代码中创建表格的粗略草图,然后在运行时,当用户搜索特定内容时,我将通过 DOM 向表格添加行。当他们搜索它时,会有数千个结果,我想将结果延迟加载到表中。
jQuery 为图像和图像容器提供延迟加载。
其他一些插件允许延迟加载 div。
然而,表行的延迟加载似乎不存在。
上下文的一些示例代码:
HTML:
<fieldset>
<legend>PhotoViewer v1.6</legend>
<h4 id = "albumName"><i>Photos</i></h4>
<table cellspacing="1" border="2" id = "photoTable" class = "lazyProgressiveLoad">
<tr style="font-style: italic; font-size: small; font-family: Segoe UI Light; color: Red">
<th>--Photo--</th>
<th>--Label--</th>
<th>--Path--</th>
<th><input type="button" value="Add Photo" onclick="addPhoto()" id = "addPhoto"/></th>
</tr>
</table>
</fieldset>
寻找一些代码,这些代码将允许与下面的表行代码相同的功能。
Javascript:
$(function() {
$("img").lazyload({
effect : "fadeIn"
/*
,appear : function(elements_left, settings) {
console.log("appear");
console.log(elements_left);
//console.log(this, elements_left, settings);
},
load : function(elements_left, settings) {
console.log("load");
console.log(elements_left);
//console.log(this, elements_left, settings);
}
*/
});
});