在没有口吃的情况下加载大量图像的最佳方法。

时间:2016-10-20 00:31:55

标签: javascript html image

我有一个网站,我只在这些图像略低于视点时加载图像。

这样,网站首先加载没有图像,然后根据视点确定需要加载哪些图像。

当用户滚动,图像位于视点下方时,它会加载它们。

它在桌面上运行良好。没有迟钝,没有口吃。

然而,在移动网络上,当我滚动时,它会在图像加载时断断续续。

加载完所有内容后,网站会顺畅地上下滚动。此外,还可以动态调整图像大小以缩小文件大小。

我的问题是,加载大量图像的最佳方法是什么?

我只在加载网站后加载它们,然后才将它们放在视点下方。

你认为我应该加载它们以避免特别是在移动设备上的口吃吗?

我谷歌顺利加载图像,但我不认为我正在搜索正确的术语。

无论如何,建议将不胜感激。

谢谢。

1 个答案:

答案 0 :(得分:2)

这是一个简单轻量级的JS lazy loader库。它直截了当,易于理解。

BLazy.js

他们的网站上有一个例子。

<script src="blazy.js"></script>
<script>
    (function() {
        // Initialize
        var bLazy = new Blazy();
    })();
</script>

然后在您的HTML中,您可以像这样设置图像。为其指定b-lazy类和指向图像的data-src属性。

<img class="b-lazy" data-src="image.jpg" />

ebLazy.js – A lazyload image script

blazy.js examples