使用jquery插件实现图片延迟加载(lazyload.js)


使用jquery插件实现图片延迟加载(lazyload.js)
( 预览   )

今天碰到一个客户说怎么把现有的网站让打开的速度快点,在查看了客户的服务器后,就一个大众版阿里云云主机,使用图片延时可是解决。本章有温州天时网站建设整理收集,不加载显示区域外的图片,当浏览器滚动使图片进入显示区域时才会进行加载。可以看看这个不使用插件的页面对比效果,还可以使用淡入动画效果示例、水平滚动示例、容器内的水平滚动示例。

<!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>图片加载技术实例-欢迎关注tinyphp的博客</title>
<SCRIPT src="jquery.js" type=text/javascript></SCRIPT>
<SCRIPT src="jquery.lazyload.js" type=text/javascript></SCRIPT>
<script type="text/javascript" charset="utf-8">
      $(function() {
          $("img").lazyload({ 
          placeholder : "images/loading.gif",
                 effect: "fadeIn"
           });  
      });
</script>
<style>
img a,img{border:0px;}
div{ margin-bottom:10px;}
</style>
</head>
<body>
<img src="images/0.jpg" /><br />
<div><a href="#"><img src="images/loading.gif" data-original="images/1.jpg"></a></div>
<div><a href="#"><img src="images/loading.gif" data-original="images/2.jpg"></a></div>
<div><a href="#"><img src="images/loading.gif" data-original="images/3.jpg"></a></div>
<div><a href="#"><img src="images/loading.gif" data-original="images/4.jpg"></a></div>
<div><a href="#"><img src="images/loading.gif" data-original="images/5.jpg"></a></div>
<div><a href="#"><img src="images/loading.gif" data-original="images/6.jpg"></a></div>
<div><a href="#"><img src="images/loading.gif" data-original="images/7.jpg"></a></div>
<div><a href="#"><img src="images/loading.gif" data-original="images/8.jpg"></a></div>
<div><a href="#"><img src="images/loading.gif" data-original="images/9.jpg"></a></div>
<div><a href="#"><img src="images/loading.gif" data-original="images/10.jpg"></a></div>
</body>
</html>


jquery下载个较新的库就可以了,


jquery.lazyload.js的说明

http://www.appelsiini.net/projects/lazyload

下载地址:

原版的:https://raw.github.com/tuupola/jquery_lazyload/master/jquery.lazyload.js

缩减版的:https://raw.github.com/tuupola/jquery_lazyload/master/jquery.lazyload.min.js


1、基础示例

不加载显示区域外的图片,当浏览器滚动使图片进入显示区域时才会进行加载。可以看看这个不使用插件的页面对比效果,还可以使用淡入动画效果示例、水平滚动示例、容器内的水平滚动示例。

$('img').lazyload();

2、使用淡入动画效果

不加载显示区域外的图片,当浏览器滚动使图片进入显示区域时才会进行加载,并使用淡入的效果。

$('img').lazyload({
  effect:'fadeIn'});

3、不支持 JavaScript 时的降级处理

演示在不支持 JavaScript 的浏览器访问时,是如何运作的。参照下面的代码:

.lazy {  display: none;
}
$('img.lazy').show().lazyload({
  effect: 'fadeIn'});
<img class="lazy" src="grey.gif" data-original="example.jpg" width="765" height="574"><noscript><img src="example.jpg" width="765" height="574"></noscript>


4、水平滚动

不加载显示区域外的图片,当浏览器滚动使图片进入显示区域时才会进行加载。

5、容器内的水平滚动

不加载显示区域外的图片,当浏览器滚动使图片进入显示区域时才会进行加载。

6、容器内的垂直滚动

不加载显示区域外的图片,当浏览器滚动使图片进入显示区域时才会进行加载。

7、大量图片加载

当页面中存在上百张,甚至数百张图片时,建议使用 scrollstop 事件。

<script src="jquery.scrollstop.js"></script>
<img src="grey.gif" data-original="example.jpg">
$('img').lazyload({
  event: 'scrollstop'});

1.jpg

8、定时加载图像

当前显示区域内的图像会进行加载,显示区域以外的图像会在延迟 5 秒之后进行加载。


下载js插件

http://code.ciaoca.com/jquery/lazyload/demo/


注:本文转载自拾图网[http://www.tshinet.com],转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如有侵权行为,请联系我们,我们会及时删除。
上一篇 下一篇

淘宝热销

  • Mistine小黄帽防晒霜乳SPF50泰版面部防紫外线隔离男女军训蜜丝婷

    【推荐理由】赠运费险

    【优惠券】20   【券后价】59.00

    【下单链接】18¥ CZ0001 G5fHdEqOsnB¥

    >>>>>> 马上打开

  • G7旗舰店越南进口美式纯黑咖啡粉速溶无糖0脂减燃正品学生提神

    【推荐理由】库存紧张,好评过万

    【优惠券】3    【券后价】26.90

    【下单链接】27¥ CZ0001 zb0bdEqLV7G¥

    >>>>>> 马上打开