图片懒加载

来源:互联网 发布:win10设置网络 编辑:程序博客网 时间:2024/05/18 01:20

在你的网站有很多张图片的时候,如果打开把所有图片全都加载完毕在呈现页面的话,如果用户网速慢,则打开页面的时间会非常长,影响体验。

下面推荐大家一个图片懒加载的方法,在用户打开网页的时候只会加载用户能看到的图片,当用户拉到需要看的图片的位置,那个图片才会加载出来,极大地提高了速度和体验。

首先需要引入 lazysizes.min.js

在需要懒加载的图片上面加上class="lazyload" 图片是src地址则要改为data-src 例如:

<img class="lazyload" data-src="https://b-ssl.duitang.com/uploads/item/201606/02/20160602221612_rFPkE.jpeg" /> 

只要跟所需要的 图片加上这两个 属性,这个图片就可以懒加载了laugh

但是加载速度过快肉眼估计看不到效果,想看效果可以按F12,点Network 在你拉倒即将看到下面的图片时,会发现下面的图片才开始加载

看到上面的图则证明懒加载功能实现了wink

完整代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title><script type="text/javascript" src="lazysizes.min.js"></script>
</head>
 
<body>
<p>第一张</p>
<img class="lazyload" data-src="https://b-ssl.duitang.com/uploads/item/201309/03/20130903230844_LC4sQ.jpeg" />
<p>第二张</p>
<img class="lazyload" data-src="https://b-ssl.duitang.com/uploads/item/201607/11/20160711211113_URAzV.jpeg" />
<p>第三张</p>
<img class="lazyload" data-src="https://b-ssl.duitang.com/uploads/item/201606/02/20160602221612_rFPkE.jpeg" />
<div style="height:1000px;">中间留白去 这样才能触发懒加载,但是加载速度过快肉眼估计看不到效果,想看效果可以按F12,点Network 在你拉倒即将看到下面的图片时,会发现下面的图片才开始加载.</div>
<p>第四张</p>
<img class="lazyload" data-src="http://ww4.sinaimg.cn/mw690/6d86e5c6gw1f5j0ra6ivfj20xf1rjna7.jpg" />
<p>第五张</p>
<img class="lazyload" data-src="http://img.hb.aicdn.com/141f8b5e83822c4853d05da4d8b80bd14eaeec5d2c755-RY2PxZ_fw658" />
</div>
</body>
</html>
 
转载自 爱哭网lovecry.wang 原文链接:http://lovecry.wang/Original/details?random=a603aabd-0c42-4c04-9078-ff14d356271f