一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

jquery实现图片逐渐加载逐渐显示

时间:2014-06-08 编辑:简简单单 来源:一聚教程网

大部份站长常用的方法

1、在头部直接添加以下三段代码:

 代码如下 复制代码


2、把JS文件放在模板文件夹里,以及复制images文件里的lazyload.gif,粘贴到我们模板里的images文件夹里。OK完事!

经测试我们发现上面的代码只是一个延时加载效果没有起到直正的功能了,后来搜索发现一个解决办法

将真实图片地址写在 data-original 属性中,而 src 属性中的图片换成占位符的图片(例如 1x1 像素的灰色图片或者 loading 的 gif 图片)
添加 class="lazy" 用于区别哪些图片需要延时加载,当然你也可以换成别的关键词,修改的同时记得修改调用时的 jQuery 选择器
添加 width 和 height 属性有助于在图片未加载时占满所需要的空间

 代码如下 复制代码


$("img.lazy").lazyload();

这样就真的实现了延迟加载图片了,下面我把jQuery Lazy Load插件参数介绍一下

pse: collapse; font-family: Consolas, 'Lucida Console', Monaco, Courier, 'Courier New', 微软雅黑; white-space: normal; orphans: 2; empty-cells: show; table-layout: fixed; letter-spacing: normal; color: rgb(51,51,51); font-size: 13px; font-weight: normal; word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="manual_table table_form">
名称 默认值 说明
threshold 0 灵敏度。默认为 0 表示当图片出现在显示区域中的立即加载显示;设为整数表示图片距离 x 像素进入显示区域时进行加载;设为负数表示图片进入显示区域 x 像素时进行加载。
failure_limit 0 容差范围。页面滚动时,Lazy Load 会遍历延迟加载的图片,检查是否在显示区域内,默认找到第 1 张不可见的图片时,就终止遍历。因为 Lazy Load 认为图片的排序是与 HTML 中的代码中的排序相同,但是也可能会出现例外,通过该值来扩大容差范围。
event "scroll" 触发加载的事件 [Demo]
effect "show" 加载使用的动画效果,如 show, fadeIn, slideDown 等 jQuery 自带的效果,或者自定义动画。 [Demo]
effectspeed undefined 动画时间。作为 effect 的参数使用:effect(effectspeed)
container window 父容器。延迟加载父容器中的图片。 [Demo1] [Demo2]
data_attribute "original" 真实图片地址的 data 属性后缀
skip_invisible true 跳过隐藏的图片。图片不可见时(如 display:none),不强制加载。
appear null 图片加载时的事件 (Function),有 2 个参数:elements_left(未加载的图片数量)、settings(lazyload 的参数)。[Demo](参考 DEMO 的源代码)
load null 图片加载后的事件 (Function),有 2 个参数,同 appear 。[Demo](参考 DEMO 的源代码)

热门栏目