网站加速图文教程二:用JS实现网页图片延迟加载
上次便宜吧介绍了《网站加速图文教程一:让JS文件加载速度加快》,这次便宜吧再介绍一个网站加速的教程,给广大新手站长一个参考。
很多时候浏览别人的网站的时候,发现其网站的图片都是随着滚动条的拖动,然后才显示相应的图片,这种方法一来可以加快网站的加载速度,二来可以改善用户体验。这到底是怎么实现的呢?其实都是通过jquery.lazyload.js脚本插件实现图片随滚动条渐显的华丽效果。可加速多图片页面的载入速度,让其尽快显示在浏览者眼前。特适用于存在大量图片的页面。
其实CHINAZ的某些页面也有这种特效O(∩_∩)O~。
实现原理:
jquery.lazyload.js是一个用 JavaScript 编写的 jQuery 插件。它可以延迟加载长页面中的图片,通过判断浏览者是否在查看当前图片,若不是则默认加载预设的填充图片“grey.gif”,直到浏览者滑动鼠标滚轮或浏览到图片位置时,真正的图片才会得以加载。
在包含很多大图片长页面中延迟加载图片可以加快页面加载速度。浏览器将会在加载可见图片之后即进入就绪状态。在某些情况下还可以帮助降低服务器负担。
实现方法:以WORDPRESS为例
只需在网站页面头部加入js代码即可实现。
1、下载并上传相关文件
下载完毕解压后,会发现2个文件:jquery.lazyload.js和grey.gif
上传这2个文件到wordpress的相关目录。
2、在当前主题的“header.php”中适当位置添加下面JS调用代码。
<script type="text/javascript" src="域名路径/jquery.lazyload.js"></script> < script type="text/javascript"> jQuery(document).ready( function($){ $("img").lazyload({ placeholder : "域名路径/grey.gif", effect : "fadeIn" }); }); < /script> |
注:“域名路径”自己替换成相关路径。
$("img") 可以用来限定对页面中的哪些img生效,如只针对内容部分可修改为 $(".content img") 。
其他页面的网站都可以用此方法进行优化。