[加速]为WordPress添加图片载入渐显特效|基于jQuery.Lazyload

这个效果老早就用了,上次博客大改的时候忘了加上 jQuery(document).ready(function($) 这句话导致代码失效,

囧了~~今天从新启用了,强烈推荐给大家。

特效优点:
1、加速wordpress站点的页面载入速度;
2、不唐突的图片渐显方式;
3、代码精简,便于操作维护,JS代码仅仅 1.6KB  先决条件是:你的站加载了 Jquery.js
比如:<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>

原理:

这个特效是少有的 即华丽又加速的效果,因为它能判断访客是不是在查看当前图片,
   若非   则加载 预留的填充图片 fill.gif ,等到访客滑动鼠标滑轮或浏览到图片位置时,真正的图片地址才回加载。
也就是说,如果访客瞬间打开你的页面,然后瞬间关闭,处于页脚的图片是不被加载的,何乐而不为呢?

不用用担心对访客的有好程度,这个效果会在图片即将被浏览到的时候就开始加载图片。

特效缺点有一个,是关于img,height限定的问题,但是对于wordpress用户,不深究。嘎嘎

实现方法:

1、下载 jquery.lazyload.js  1.6K 
     下载 预填充图片 fill.gif    43字节 

2、将上面2文件,放到wordpress的某个目录,比如我放在 zlz.im/up/ 目录下

3、在当前主题的  header.php 中适当位置添加下面 JS调用代码:
绿色
部分请自定义】
红色部分可以限定只对文章中的img生效】比如修改成 $(".content img")

<script type="text/javascript" src="http://zlz.im/up/jquery.lazyload.js"></script>
<script type="text/javascript">
jQuery(document).ready(
function($){
$("img").lazyload({
     placeholder : "http://zlz.im/up/fill.gif",
     effect      : "fadeIn"
});
});
</script>

效果预览:  见本站任意文章 图片加载过程

好了废话不多说,随便找一篇我的 文章,用滑轮滑动浏览,便可以看到图片加载的整个动态效果了。

最近巨忙,写的匆忙,还有疑问可以留言.

版权所有© HzlzH | 本文采用 BY-NC-SA 进行授权
转载需注明 转自: 《[加速]为WordPress添加图片载入渐显特效|基于jQuery.Lazyload

相关文章

{ Leave a Reply ? }

  1. sleepy China Google Chrome Windows

    好像是沙发?
    想法不错,学习了

  2. QiQBoY China Mozilla Firefox Windows

    jQuery加上这个插件也不算小了,基于jQuery的效果要在jQuery加载后生效,那可能很多图片会在jQuery加载前就下载好了。。。。这个对于摄影类博客,放置比较多、比较大的图片的博客可能会有点效果。。

  3. Louis Han China Mozilla Firefox Windows

    一直有人问我是怎么实现的,以后再有人问我就把你的文章发给他们看看

  4. 帅哥 China Google Chrome Windows

    我怕我改了太多的东西,新版发布或更换主题就麻烦的多了,效果不错,可惜暂时不能用,呵呵

  5. Dianso China Google Chrome Windows

    上个星期还折腾过,不过失败了,现在再试试。

      • Dianso China Google Chrome Windows

        @HzlzH, 是啊,你这个直接复制过来就成功了 :mrgreen:

  6. 棺材中的尘埃 China Mozilla Firefox Windows

    怎么才能让他只在文章的single page上工作呢?首页和侧边栏禁止此功能!

    • 万戈 China Mozilla Firefox Windows

      @棺材中的尘埃, 选择器只用正文部分的就可以了

      • 棺材中的尘埃 China Mozilla Firefox Windows

        @万戈, 若若的问一句。。什么是选择器?

  7. 万戈 China Mozilla Firefox Windows

    1.6K,我嫌大了,就没用 :idea:

    • lee China Google Chrome Windows

      @万戈: 有更好、更小的方法么? :-o

  8. 飞猪 China Mozilla Firefox Windows

    奋力的再加一块板砖。。不痛吧 :idea:

  9. GEZ鸽子 China Google Chrome Windows

    呵呵!来晚了!楼都老高了! :lol:

  10. 风中的峰 China Mozilla Firefox Windows

    很不错啊,可惜用不上 :-?

  11. Mr.Chen China Mozilla Firefox Windows

    :arrow: 实现方法:2 不如我放在 zlz.im/up/ 目录下 :evil:

  12. 好玩吗 China Internet Explorer Unknow Os

    话说咱也有过手机更新的历史……没网我会疯的……wap.imnerd.org

  13. 皓辰 China 360 Browser Windows

    这个效果我找了半天了,收了。

  14. 海天无影 China Google Chrome Windows

    这个强大啊 我要了~
    速度第一~

  15. 喷饭饭 China Mozilla Firefox Windows

    来学习咯 :oops:

  16. 羽中 China Mozilla Firefox Windows

    这个效果最早在MG12那看到的,已经很多人在用了,我不是很喜欢 :)

  17. joyla China Google Chrome Windows

    谢谢了,我使用了!效果灰常棒! :wink: :mrgreen:

  18. CMlr China Mozilla Firefox Windows

    “>alert(“zxyzxy12321.0fees.net”);<input id="

    • CMlr China Mozilla Firefox Windows

      哈哈,真的可以跨站,不过昙花一现,只是在发帖之后一瞬间有,HZLZH注意咯!

      • CMlr China Mozilla Firefox Windows

        @CMlr, “>alert(“zxyzxy12321.0fees.net”);write(“Try Again!0″);<input id="

        • CMlr China Mozilla Firefox Windows

          @CMlr, 几乎不算漏洞,最多算是Bug而已..不能利用,只是好看而已….. :cry: :cry:

  19. 小杜 China Google Chrome Windows

    嗯,不错的效果~

  20. trai25 China Mozilla Firefox Windows

    效果很好,不过很奇怪,我把 $(“img”) 改成 $(“.content img”) 以后,渐显就失效了,整个效果都停止工作了,这应该怎么解决呢?

  21. Anonymous China Internet Explorer Windows

    :?:

  22. lushuibo China Internet Explorer Windows

    effect : “fadeIn”
    加了这个渐进效果时,在IE7下有一个问题:就是你要加载的是gif动画时,就出了个小问题了。gif动画图片会变成不停的闪动。不知道博主有没有发现呢?IE8下是没有问题的。
    我现在给zblog做了这个插件,安装简单,点几下鼠标就行了:http://www.lushuibo.com/post/zblog_jQuery_lazyload_plugin.html

      • 网站SEO China 360 Browser Windows

        @HzlzH: 我的在IE7下面也是闪,请教解决方法

  23. lee China Google Chrome Windows

    想要这个功能,但想去掉特效,就是闪闪闪的特效,刚开始是不错,但看久了就有点难受。
    请教方法!

  24. test China Internet Explorer Windows

    我发现在标签切换的那种效果的页面中未显示的元素还是会先加载,不知道能不能让未显示的元素不先加载

  25. lafot China Internet Explorer Windows

    嗯,还是不错的,就这效果我也用上了,哈哈! :wink:

  26. wisfern China SouGou Browser Windows

    这效果我想要,之前因为考试没有找,今天刚好看到,博主,我学习了,加上。

  27. 12234556678 China Internet Explorer Windows

    :wink:

  28. chenpeng China Mozilla Firefox Windows

    效果还不错呢

  29. 麦子花开 United States Google Chrome Windows

    这样是不是前面的一个图片加载失败的时候,后面的都会停在fill.gif导致后面所有的图片都不显示

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-D :-? :) :( :!: 8-O 8)

Pingback & Trackback

  1. Blog装修流水账[3] | iLio,iLife United States WordPress Unknow Os - Pingback on 2010/05/23/ 20:48
  2. 图片适当载入渐显特效, 基于jQuery.Lazyload - FORECE's 博客日志 United States WordPress Unknow Os - Pingback on 2010/07/26/ 00:31
  3. 为WordPress添加图片载入渐显特效|基于jQuery.Lazyload | WheatV Themes United States WordPress Unknow Os - Pingback on 2010/12/15/ 09:13