这是我的情况。我已经将几百个小图标加载到容器中并延迟加载它们。当使用我的页面时,这个容器被清空并在用户使用程序时附加了新的图像。根据容器中图像的数量,运行延迟加载最终会减慢容器速度并使其无响应。
$('#myul').empty();
$('#myul').append('...couple hundred lazyload images appended here...');
$("#myul img.lazy").lazyload({
container: $("#mydiv"),
skip_invisible : false
});
http://jsfiddle.net/Darksbane/PaQya/
如果您单击 run1,您会注意到它运行良好。在 div 中滚动很流畅,似乎没有任何问题。如果您再单击 run1 大约 20 或 30 次,您会注意到 div 滚动到无法使用的程度。单击 run100 将运行 100 次并立即显示问题。
有谁看到可能导致页面缓慢的原因。在调用 .empty 之前,我尝试在所有图像元素上调用 .off ,但这似乎没有帮助。