我们在浏览图片量非常大的页面时,像淘宝商城商品展示、必应图片搜索这类网站,图片的加载非常流畅,其中就应用了图片延迟加载技术。本文讲解Lazyload图片加载插件,当我们打开页面时,首先在屏幕可视区域加载完图片,随着向下滚动页面,图片会陆续加载,从而提升了页面打开速度。

Lazyload是一款基于jQuery的插件,在要显示大量图片的页面,图片是按需加载的,只在浏览器可视区内加载图片,当用户使用滚动条下拉时,后面的图片才会继续加载,从某种意义上讲,这种技术减少了服务器的负载。您可以到Lazyload官网下载最新的版本:http://www.appelsiini.net/projects/lazyload

HTML

首先载入jquery库和lazyload插件:

 
<script type="text/javascript" src="jquery.js"></script> 
<script type="text/javascript" src="jquery.lazyload.js"></script> 

在body中需要放置图片的区域放置多个要显示的图片。图片越多效果越明显。

 
<img src="data:images/blank.gif" data-original="images/01.jpg" width="205" height="188" alt="" /> 

注意,每张图片的src属性对应的是一张预定义的图片,就是再真正的图片还没加载的时候的替代图片,我们通常使用1x1的blank.gif图片。真正的图片是由属性data-original指定的,然后还需要设置图片的宽度和高度。

jQuery

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

和许多插件使用一样,只需要在元素上调用lazyload()即可,现在你就可以看到效果了。Lazyload同样提供了多个参数可设置不同的效果。

threshold:灵敏度,即可以通过设置灵敏度来控制图片的加载,如设置为200,即200像素前加载图片,默认为0,即到达图片边界时才加载。

event:绑定事件,即可以通过绑定click、mouseover或者任意自定义事件来触发图片的加载。默认是当用户滚动到图片窗口时触发图片加载。

effect:设置效果,即可以设置图片加载时的特效,如fadeIn,默认是show。

您还可以设置一个容器里的图片横向或纵向滚动加载效果,不过这个用的少,详情请查看lazyload官网:http://www.appelsiini.net/projects/lazyload

最新文章

  1. Binding
  2. R&amp;Rstudio安装各种包
  3. python的rename原来这么用
  4. 重写TiledServiceLayer实现Arcgis访问Mapabc地图服务 (转载)
  5. Singleton、MultiThread、Lib——实现单实例无锁多线程安全API
  6. Maven使用--打包和运行
  7. cocos2dx 运动+旋转动画 CCSequence CCAnimation CCAnimate CCMoveTo CCCallFuncN
  8. ASP.NET - Web.config文件详解
  9. 硬盘安装Archlinux「2013-12-26」
  10. 微端游戏启动器launcher的制作之下载篇(系列一)
  11. Memcached和Redis简介
  12. jquery中常用的方法和注意点
  13. unity3D加密如何做到防编译?
  14. java_基础_类加载
  15. SpringMVC Http请求工具代码类
  16. 【模板】倍增LCA
  17. HTTP 请求头 详解
  18. C# 使用log4net写日记
  19. BAT面试必备——Java 集合类
  20. UVA-10816 Travel in Desert (最小瓶颈最短路)

热门文章

  1. 任何时候都适用的20个C++技巧
  2. kvm-GT
  3. 谈谈 css 的各种居中——读编写高质量代码有感
  4. 【拓扑排序】【HDU3231】【Box Relations】
  5. 【DFS+小操作判重】【HDU2610+HDU2611】Sequence
  6. DW 图片不显示的情况 ———网页只显示字不显示图片的情况 目录下的图片名被改动不显示图片的情况
  7. php变量的引用及函数的引用
  8. oracle中的初始化参数文件
  9. css动画,css过度,js动画
  10. Python命令行参数sys.argv[]