首页 > 实用文章 > 利用lazyload.js实现WordPress图片延迟加载(图片随滚动条渐显效果)

利用lazyload.js实现WordPress图片延迟加载(图片随滚动条渐显效果)

2010年5月6日 免费资源部落 1,222 浏览 发表评论 阅读评论

第一次见WordPress图片延迟加载效果还是在WPINK主题中,该WordPress主题默认就可以利用JS(lazyload.js)实现图片随滚动条渐显效果。所以不喜欢自己动手的朋友可以直接下载该主题安装就行了,喜欢自己动手的朋友可以按下面的文章操作。

这个特效是少有的即华丽又加速的效果,个人觉得功能比较实用,因为它能判断访客是不是在查看当前图片,若则加载预留的填充图片grey.gif ,等到访客滑动鼠标滑轮或浏览到图片位置时,真正的图片地址才会加载。也就是说,如果访客瞬间打开你的页面,然后瞬间关闭,处于页脚的图片是不被加载的,何乐而不为呢? 不用担心对访客的友好程度,这个效果会在图片即将被浏览到的时候就开始加载图片。

图片延迟加载效果实现方法:(先决条件是:你的站加载了Jquery.js
下载 jquery.lazyload.js
下载 预填充图片 grey.gif
点此打包下载
将上面jquery.lazyload.js 放到你wordpress主题下的js目录(没有该目录就自己新建一个),grey.gif放到你wordpress主题下的images目录,或者你直接在站外调用,只是要记得修改下面的代码路径就行。然后在当前主题的header.php 中适当位置添加下面JS调用代码。
$("img")部分可以限定对页面中的哪些img生效】比如修改成 $(".content img")或者$(".post img"),$(".post img")好像是只有文章正文的图片应用该效果。

<script type="text/javascript" src="<?php bloginfo('template_directory');?>/js/jquery.lazyload.js"></script>

<script type="text/javascript">
    // Delay Image
    $(function() {         
        $(".post img").lazyload({
            placeholder : "<?php bloginfo('template_url'); ?>/images/grey.gif",
            effect : "fadeIn"
          });
        });
</script>

注:我是把上面代码放在下面代码之下的。

<script type="text/javascript" src="<?php bloginfo('template_directory');?>/js/jquery.js"></script>

效果见《牛叉的Photoshop特技图赏-你玩的转吗?》不过好像在IE下有点问题,反正我用firefox或者chrome浏览器效果是杠杠的!

原文出处【3米部落】利用lazyload.js实现WordPress图片延迟加载(图片随滚动条渐显效果)
原文链接:http://mmm.eu5.org/post/jquery-lazyload.html
本文章不反对转载,但请厚道之人转载时在文章开头留下文章链接!谢谢!

这些文章您或许喜欢

随便找点文章看看

  1. 2010年5月8日00:38 | #1

    IE8效果不错,只是IE执行jQuery占用资源大,用Chrome浏览则感觉流畅很多~

  2. 2010年5月11日22:02 | #2

    是啊,在IE下效果不好,用Chrome就快多了

  3. 2010年8月27日23:45 | #3

    FF效果不错
    但是IE不能用麻烦很大啊
    IE用户占大多数啊,郁闷

  4. 2010年10月17日17:34 | #4

    您好 ,我安装你的方法做了 。好像没有看到效果 就全部加载了 没有延迟的迹象 这是为什么呢 。欢迎光临我的站 谢谢 请多谢指教

  5. 2010年10月17日17:35 | #5

    <script type="text/javascript" src="/js/jquery.js"> 这一句貌似 我的header 里面没有的 。。这个可以不用吗 直接要下面的代码

  6. 2010年10月20日14:43 | #6

    Every mind must make its choice between truth and repose. It cannot have both.

  7. 2010年12月11日12:51 | #7

    不是很明白怎么用

  1. 2010年8月11日12:52 | #1
  2. 2011年1月29日20:18 | #2