启用 Lazy Load jQuery 插件
先吐槽一下,这几天主机的速度真不是一般的慢,打击更新欲望啊。
搬家的欲望再次萌生,可惜手头窘迫,再观望一下。
话说,最近抱着“既然加载了 jQuery,不多弄点功能,挺亏的”这种想法,折腾了些东西。比如之前的 Shadowbox。
现在又发现了这个叫做 Lazy Load 的 jQuery 插件,它的作用是延迟加载页面中的图片,还能为添加渐显特效。
详细介绍和使用方法见 mg12 的这篇:《Lazy Load, 延迟加载图片的 jQuery 插件》。
下面简单说下我的体验。
Lazy Load 的作用
Lazy Load 的作用简单来说就是:让网页元素加载顺序更加合理。
网页代码的载入顺序是从上到下,如果评论区域有大量小图片(头像、表情、以及其他评论者信息),会导致侧栏的显示较慢,体验不好。
有了 Lazy Load ,在不可见区域的图片会被延迟加载,可以说在相当程度上提升了速度,在长页面尤为明显。
正好我比较喜欢 WP-UserAgent 这类型的插件,那就更需要这个了。
而且 Lazy Load 的 FadeIn 效果,让我们向评论区滚动的时候,下面的头像和表情等图片会以渐显的方式刷出来,感觉相当棒(自我感觉…)。
Lazy Load 的打包版体积还不足 2K,相当的小巧。
如何使用 Lazy Load
到作者页面去下载该 js,http://www.appelsiini.net/projects/lazyload
将 js 上传到服务器。
加载 jQuery,如果你博客已经使用了 jQuery,请跳过这一步。
在 wp 主题模板加入以下代码:
<script type="text/javascript" src="jquery.lazyload.js"></script> <script type="text/javascript">jQuery(document).ready( function($){ $("img").lazyload({ placeholder : "images/grey.gif", effect : "fadeIn" }); }); </script>
要注意 js 和图片文件的路径。
“img”是指对页面上所有图片都应用这个效果。你也可以用 CSS 选择器来制定,比如 #content img。
grey.gif 是指占位图片,可以到点此下载一个 1×1 象素的图片。
不想折腾的话可以使用个 WordPress 插件: jQuery Image Lazy Load WP ,我没有测试过。
» 转载请以超链接形式注明来源:A.shun Blog » 《启用 Lazy Load jQuery 插件》
» 本文链接地址:http://shun.im/21363
第一个词很适合窝瓜。 😛
@Vicia 先别急着搬家,是不是只是这一阵子不好,也许过段时间就好了。我是觉得别处也不一定就一直很快。>< 话说自己的博客我都好久没去了。= =
不知道你说的那个非常棒的渐显方式到底是啥效果,好奇……但是我又不想折腾。 😳
@Vicia 一般主机都是刚刚搬完感觉快 😕
那个渐显效果,你打开之前的文件,滚动到评论区域就能发现
@A.shun 一开始滚动的慢了,结果图片已经全都出来了。后来一打开页面就往下走,好不容易看到两次,但是一闪就过去了。不过瘾。@@
@Vicia 只是过渡效果嘛,快点过去才好 😳
@A.shun 看来窝瓜感觉特别棒是因为你是小带宽星人。 😛
准备下次折腾的时候试试看。z大那边应该也用了这个吧
PS:觉得shun哥的文章结构非常专业~~佩服
@阿修 恩,om也用了呢。
文章结构已经养成习惯了,对自己和访客朋友都比较方便。
<jquery.lazyload.js
代码有误、、
@Kars 多谢提醒
贴转义符的时候多出来了。。。
好像有个非插件版的js。
@世纪之光 就是这个。我说的是jQuery 插件,不是wp插件 😀
太能折腾了 😛
@婉秋 这个不用怎么折腾嘛,有现成的详细教程看 😀
我做小白鼠,用插件试试
@derek 你好久没折腾了,别偷懒
@A.shun 😐 😐 😐 最近太忙嘛,我也不想的
总体感觉我这边的速度还过得去,几乎也不会去考虑做优化,可以说是压根就不懂~
只能放任其发展了~
@Exia 就是不懂才要折腾
支持搬家,放着Cs这个大地主不压榨压榨可惜了……
@卡农 可惜我喜欢折腾,必须有控制面板和phpmyadmin的管理权,还是自己弄个吧
好东西啊,对我来说太有用了~
呃,我不记得我有没有用jQuery了。。
@simaopig 你那个主题本身加载了 jQuery 的
高人啊!
嗯,不错的办法~以前也在mg12看过一点点
@球犯 他那个超详细,我就是照着那来的
哈哈,一旦用了jquery,不多用几个,还真有点浪费呢
@万戈 那是,以后有得折腾了
不太想折腾这些了,技术太臭了。这个Chrome更新的太快了点吧,也不想去跟了,这个版本就不错了。
@SErHo 恩,不折腾就用Chrome Stable,爱折腾就追Chromium或者chrome dev
@A.shun 主要是觉得3点几这个版本的界面很好看。以后的Google直接消灭http了,虽然本来没用,但不习惯啊。
效果不错,不过网页中要是图片少的话就用不着这个插件了吧
@要饭的 一般都不少的,头像、表情挺多的
对于很多Gravatar头像时的加载,这个很有用
@Jutoy 恩,这是我用这的主要原因之一。
看起来不像怎么有用,先装上试试 😀
我这还是来观光的~嗯
暂时还没打算在博客里加jq
这样渐现图片的博客我曾经见过一两个,估计他们就是用的这个插件。
非常不错的小JS代码,适合所以主机慢的朋友哈
不知道是不是真正的延缓加载哦。我发现只要滑到下面图片立即就显示了,可是网络上加载图片是需要时间的,也就是说有可能还是有预载。我的看法而已。
@SoleilNeon 是的呢。因为设置了200的载入临界值,这是为了速度考虑的。
如果是用手势或者其他的直接跳到最下面就很明显了。
也可以在状态栏看到网络请求。
我这慢慢滚也能看出来,可能你的网速比我快。 😀
@A.shun 果然如此哦,和我想的差不多。我的是4M的宽带,哈哈。
网页加载顺序不好的话,感觉更慢了 ❗
我用的是jQuery lazy load plugin
@夏影殘雪 那。。不就是这个么 ❗
你用的啥主机呢。我这打开还可以哦
@aisinvon 现在这会儿还行,只是不稳定
😉 这个效果非常喜欢嘿嘿,所以我很早就加上了,而且还继续折腾了下 首页和内页 加载地方不一样
@mice 我只在文章页加载,其他地方没啥必要
最近我的速度也是很慢,每次想跟新都要挑战自己的耐心
人不是一般的多!
值得我这种文盲学习
不论是速度还是布局,越来越精致了
突然发现没偶的link了
很好,要支持
嘿嘿,我坐地板!
这个效果很赞又能减少一次性加载影响整体载入速度。
@zwwooooo 是啊。
另外,我学你把效果应用到文章图片和评论区域了。
以前直接设置#content img的话。。嵌套回复发不了表情。。囧啊
@A.shun 嘿嘿,因为我先遇到此问题
@zwwooooo 以后跟着om折腾主题,少走弯路
这个就是我一直想要的东东啊,这样我就能多放图片了哈哈哈
@junjun 主要是不会让评论区域的头像影响加载速度。
当然文章部分图片在文字和js后面加载也比较合理。
就是说,如果没滚到有图片的地方,图片就不会被下载?
@Lazyyyyyy 对头。
有空测试一下wwwwww的确图片从某种角度来说应该最后再加载
@lovee 赞同。 图片不影响功能,访客一般也会等待
实在感觉慢的话,过来跟俺混吧
@Firm 哈,先谢过了。
这几天速度有点起色 😀
我是能少加JS就少加,我的就一个统计的JS和我精简过的主题的JS
@自由人 少量的js对性能影响不大,能提升功能和体验嘛。
这个只有2K不到,还在一定意义上提高了速度。
我去折腾一下
我需要。
我打算取消所有插件,玩裸奔了。
这插件效果的确不错。
报告。访问速度很快~
@数数 估计是那几天有点抽
a-shun我启用了jQuery Image Lazy Load WP 这个插件,但是为什么在博客上没有效果呢??
帮忙看看是什么问题吧。
@andy 那个wp插件我没用过呢,直接加载js吧,不麻烦
这种效果~不知道在ie浏览器中会卡不? 😕
我的最近都好慢,等考试实习结束就去折腾
@fblue 恩,学习和工作要紧
对主题做了滑动的效果不好,老看到图片空着……
@林木木 你那的滑动真多呢
那个插件我用了完全没有效果呢
@junjun 囧。。插件我没用过。刚刚看了下你的源代码,好像js那里多了一个判断语句。
还是建议直接用代码吧,消耗少很多。上面的代码直接贴在header,注意js的路径就好
@junjun 我之前加载那个插件也是没有任何效果。囧
今天下定决心想弄这个js,
但发现不会弄……
一、js文件要上传到哪里呢?
二、还有就是,mg12 那篇文章的这句——
“并且在你的执行代码中加入下面语句”
“你的执行代码”究竟是哪个文件的哪句代码呢……
求教……
@Lazyyyyyy
1.上传到哪里都行,加载的路径和上传后的地址对应即可。
2.就是我文章中写出的那段。
@A.shun
调用了……没效果……
@Lazyyyyyy 我刚刚看了下,代码没错。
但是jquery.lazyload.js脚本的链接不对,直接访问是404.
@A.shun
1.调用地址一定需要填写绝对路径(即网址)吗?
2.能不能用相对地址呢?
如果可以用相对地址,是相对于哪里?WP根目录吗?
@Lazyyyyyy 相对和绝对都可以的。
比如说你现在的路径是 http://blog.fireage.cn/uncategorized/201007/wp-includes/js/jquery.lazyload.js
你就要在未登录情况下确保这个路径可以访问到js。
@Lazyyyyyy 你试试把执行代码中的
改为
试试。
@A.shun
yeah!谢谢你!改完以后终于成功了~
是因为这个原先的代码有冲突么?
@Lazyyyyyy 倒不是冲突,以前的代码也行的。就是好像和jq的版本有影响 😕
@A.shun
囧~ 我直接装了插件也没效果。。
第一次见到这个插件,是在一个UI设计师的网站看到,还以为是那哥们原创的呢,呵呵。
@LAONB 哈哈,小图标多的话就需要这个,所以很多网站在用
我想自己写个……我博客上没有jQuery,这个效果很好
@TaoGOGO 自己写 👿 ,牛人
我现在没有你们这样拥有一个折腾的心了,我的解决方案就是大宽带,亚洲 100 GB+ 机房出口的。
“在 wp 主题模板加入以下代码:” 下面的代码第一句的好像少了个t
被过滤掉了
《scrip》被过滤掉了
@nero 恩,误判、默认过滤这个。
上次转义的时候多删了个t。谢谢提醒
被高亮的代码的第一行的用来闭合的script标签少写了一个t
我看到楼上反应了这个问题却没有被修正。
这个很不错,找了很久! 😮
@cho 已经修正。
最近被其他问题困扰着- -,没去改
@A.shun
报告!那个插件是可以使用的。我用的是插件。
我觉得你那个grey.gif没找到~~要不试试绝对位置。
@阿修 我用的就是绝对位置,不过贴代码的时候用那种,上面又说要注意嘛。
相对路径的话,日志页面就杯具了- –
那个插件应该是有点问题的,我为了帮朋友弄测试过,会奇怪的突然停止工作。还是代码好用。
@老曦 代码好
啊顺 CSS选择器怎么指定呢?比如我就想让正文有这种效果
@dev .post img
一般这样就好
@A.shun 可以设置排除某个区域吗?
@dev 应该可以,不过我不太清楚。因为我文章中的图片都有class属性,直接指定那个的。
装上插件了,感觉没什么变化
没看见你的网站加载这个插件,不过怎么还能看到该插件的效果-,- 关于该插件的效果 我有篇文章写了下我对它的效果测试的结果 可以看下 jQuery插件Lazy Load Plugin的效果讨论