我正在开发一个Drupal网站,该网站已经实现了延迟加载,因为它非常重要。该功能适用于除IE之外的每个浏览器,当向下滚动以查看由于“长时间运行的脚本”而出现的图像时,页面会定期冻结。
这似乎是一个已知问题,但我似乎无法找到问题的结论性解决方案。有没有人知道是否有已知的解决方法,或者这仍然是个案修复?
答案 0 :(得分:0)
我假设您正在使用像jquery unveil这样的lazyloader。众所周知,这个插件非常轻量级,但也非常耗费资源/效率低下。
您可以将延迟加载脚本更改为更高效的脚本。
我是https://github.com/aFarkas/lazysizes的开发人员,不应该导致性能问题。支持的浏览器:https://github.com/aFarkas/lazysizes#browser-support
答案 1 :(得分:0)
如果您还需要 IE8 支持,我建议您使用justlazy,它非常轻量级且不使用jQuery。
它非常易于使用:
<强> 1。定义您选择的占位符
<span data-src="default/image" data-alt="some alt text"
class="justlazy-placeholder">
</span>
<强> 2。注册占位符的延迟加载
Justlazy.registerLazyLoadByClass("justlazy-placeholder");
有一些选项可供选择,您可以通过使用img作为占位符来优化占位符。