jquery-延迟加载 jquery-数据表中的图像
jquery-lazyload images in jquery-databables
使用 datatables javascript plugin 我想在 table 中显示 10k 个小图像并分页。
因为我加载了太多,所以出现错误。
我想只在它们出现时加载这些图像,所以我找到了 lazyload plugin。
但是,图像一开始根本没有出现。
我必须手动输入
$("img.lazy").lazyload();
在浏览器控制台中。
然后它只加载屏幕上的图像
(即当我向下滚动时,我看到所有其他图像都已卸载)。
这至少证明该插件在某种程度上可以正常工作。
数据table的使用有什么特别之处吗?
我必须每秒通过脚本触发 lazyload 吗?
谢谢!
我找到了另一种方法 here 没有 lazyload 插件。
使用选项
"fnRowCallback": customFnRowCallback
然后此函数将用图像标签替换第一列。
function customFnRowCallback( nRow, aData, iDisplayIndex )
{
$('td:eq(0)', nRow).html( '<img class="" src="http://aaaaa/'+ aData.attribute+'" alt="" />' );
return nRow;
}
使用 datatables javascript plugin 我想在 table 中显示 10k 个小图像并分页。
因为我加载了太多,所以出现错误。
我想只在它们出现时加载这些图像,所以我找到了 lazyload plugin。
但是,图像一开始根本没有出现。
我必须手动输入
$("img.lazy").lazyload();
在浏览器控制台中。
然后它只加载屏幕上的图像
(即当我向下滚动时,我看到所有其他图像都已卸载)。
这至少证明该插件在某种程度上可以正常工作。
数据table的使用有什么特别之处吗?
我必须每秒通过脚本触发 lazyload 吗?
谢谢!
我找到了另一种方法 here 没有 lazyload 插件。
使用选项
"fnRowCallback": customFnRowCallback
然后此函数将用图像标签替换第一列。
function customFnRowCallback( nRow, aData, iDisplayIndex )
{
$('td:eq(0)', nRow).html( '<img class="" src="http://aaaaa/'+ aData.attribute+'" alt="" />' );
return nRow;
}