特效介绍
lazyload是基于jQuery的图像延迟加载插件插件. 它可以延迟加载长页面中的图片. 在浏览器可视区域外的图片不会被载入, 直到用户将页面滚动到它们所在的位置。这与图片预加载的处理方式正好是相反的。在包含很多大图片长页面中延迟加载图片可以加快页面加载速度,而且浏览器将会在加载可见图片之后再加载图片,不是一次性加载完,大大加快了页面的加载速度,而且,还可以帮助降低服务器负担。lazyload 图像延迟加载的jQuery插件
使用方法
1、在head头部引入下面的代码:
<script src="http://www.5imoban.net/download/jquery/jquery-1.8.3.min.js"></script> <script src="jquery.lazyload.js"></script> <script> $(function(){ $("img.lazy").lazyload(); })这里说明调用代码具体参数设置:
①默认情况下图片会出现在屏幕时加载. 如果你想提前加载图片, 可以设置 threshold 选项, 设置 threshold 为 200 令图片在距离屏幕 200 像素时提前加载:
$("img.lazy").lazyload({ threshold : 200 });②事件可以是任何 jQuery 时间, 如: click 和 mouseover. 你还可以使用自定义的事件, 如: sporty 和 foobar. 默认情况下处于等待状态, 直到用户滚动到窗口上图片所在位置. 在灰色占位图片被点击之前阻止加载图片, 你可以这样做:
$("img").lazyload({ placeholder : "img/grey.gif", event : "click" });③当图片完全加载的时候, 插件默认地使用 show() 方法来将图显示出来。其实你可以使用任何你想用的特效来处理。下面的代码使用FadeIn 效果:
$("img.lazy").lazyload({ effect : "fadeIn" });④你可以将插件用在可滚动容器的图片上, 例如带滚动条的 DIV 元素(假设其ID为container). 你要做的只是将容器定义为 jQuery 对象并作为参数传到初始化方法里面:
//这里是div的样式 #container { height: 600px; overflow: scroll; }
//这里是调用代码 $("img.lazy").lazyload({ container: $("#container") });⑤当图片不顺序排列
滚动页面的时候, Lazy Load 会循环为加载的图片. 在循环中检测图片是否在可视区域内. 默认情况下在找到第一张不在可见区域的图片时停止循环. 图片被认为是流式分布的, 图片在页面中的次序和 HTML 代码中次序相同. 但是在一些布局中, 这样的假设是不成立的. 不过你可以通过 failurelimit 选项来控制加载行为:
$("img.lazy").lazyload({ failure_limit : 10 });将 failurelimit 设为 10 令插件找到 10 个不在可见区域的图片是才停止搜索. 如果你有一个猥琐的布局, 请把这个参数设高一点.
⑥延迟加载图片
Lazy Load 插件的一个不完整的功能, 但是这也能用来实现图片的延迟加载. 下面的代码实现了页面加载完成后再加载. 页面加载完成 5 秒后, 指定区域内的图片会自动进行加载.
$(function() { $("img:below-the-fold").lazyload({ event : "sporty" }); }); $(window).bind("load", function() { var timeout = setTimeout(function() {$("img.lazy").trigger("sporty")}, 5000); });⑦加载隐藏的图片
可能在你的页面上埋藏可很多隐藏的图片. 比如插件用在对列表的筛选, 你可以不断地修改列表中各条目的显示状态. 为了提升性能, Lazy Load 默认忽略了隐藏图片. 如果你想要加载隐藏图片, 请将 skip_invisible 设为 false
$("img.lazy").lazyload({ skip_invisible : false });2、把图片的src路径写上加载的GIF图片,data-original的值写上图片的真实地址。当图片处于可是区域,lazyload插件会自动将真实地址放到src里面。并且给需要延时加载的图片挂上“lazy”的class。格式如下:
<img class="lazy" src="images/grey.gif" data-original="images/r_song1.jpg" alt="免费网站模板" /> <noscript><img src="images/r_song1.jpg" /></noscript>注:noscript是为了保证不兼容js的浏览器也可以正常显示图片。当然,现在大多数浏览器都支持js了,如果觉得没必要,可以删除。
部分素材资源来源网站,本站提供免费下载,如有侵权请联系站长马上删除!