最近忙着给自己的博客优化,想把图片的显示改成延迟加载显示,也就是像很多网站那样,当前可视区域的图片加载实现,不可见的区域图片不加载,这 样可以减少网络流量。我找到了Lazy Load 这个用 JavaScript 编写的 jQuery 插件,它可以延迟加载长页面中的图片。在浏览器可视区域外的图片不会被载入,直到用户将页面滚动到它们所在的位置,这与图片预加载的处理方式正好是相反 的。
经过我的一番尝试,这个jQuery LazyLoad图片延迟加载插件已经成功的应用到了我的独立博客(www.vktone.com)上了,下面就来分享一下怎么使用这个jQuery LazyLoad图片延迟加载插件。(官网地址:http://www.appelsiini.net/projects/lazyload)
第一步:下载js脚本,最好放到你网站的js存储目录。
https://raw.github.com/tuupola/jquery_lazyload/master/jquery.lazyload.min.js
第二步:在html中引用此js脚本,当然也需要jQuery脚本。放在body结束之前最好。
<script type="text/javascript" src="http://files.vktone.com/js/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="http://files.vktone.com/js/jquery.lazyload.min.js"></script>
第三步:修改html图片标签<img />的写法。
原来的写法: <img src="img/example.jpg" width="640" heigh="480">
修改之后的写法: <img class="lazy" src="img/grey.gif" data-original="img/example.jpg" width="640" heigh="480">
要点:src改成一个占位符图片,比如:img/grey.gif,将原来的src放到data-original属性中。为图片<img/>加个class,方面css控制和js脚本访问。
第四步:调用lazyload插件方法,让延迟加载生效。
<script type="text/javascript"> //<![CDATA[ $(function(){ $("img.lazy").lazyload({ effect : "fadeIn" }); }); //]]> </script>
关于使用jQuery LazyLoad插件实现图片延迟加载的几点考虑:
第一,对于动态生成的页面或者静态化的页面需要做些处理,工作量还是有一些的;
第二,占位图片也可以设置的有点特色,比如我的博客设置的是:http://files.vktone.com/vktone.gif
第三,还可以结合<noscript/>标签,保证不支持js脚本的浏览器也能显示。
第四,影响到网站图片的收录。因为这样修改了之后,像百度谷歌之类的搜索引擎来爬页面的时候,图片的地址其实就不对了(都是占位符图片)。
第五,可以在<noscript/>标签中把真正的图片地址输出,可能会保证搜索引擎正常收录,不过这只是我的想法,至于搜索引擎会不会正常收录还有待检验。
比如,我的博客是这样写的:
<img alt="李鸣工笔人物画欣赏" class="lazy" src="http://files.vktone.com/vktone.gif" data-original="http://files.vktone.com/files/artres/20130117101900746100_28147497688552181.jpg" />
<noscript><img alt="李鸣工笔人物画欣赏" src="http://files.vktone.com/files/artres/20130117101900746100_28147497688552181.jpg" /></noscript>
另外,加入图片延迟加载效果之后,对于图片加载完后处理的脚本执行会产生影响,比如我想在图片加载完之后放缩图片以调整到适合的宽度,脚本可能就不会执行,最后用了一个定时器来执行这样的处理。比如:resizeImageToFitWidth方法用来调整图片大小,所以我每隔半秒就执行一次,因为无法确定什么时候图片会被加载完,而不使用延迟加载效果的就不会有这样的问题。
window.setInterval(resizeImageToFitWidth, 500);
根据别人的经验和我的测试,图片最好指定大小,如果没有height属性可能延迟加载效果不是特别好。
关于SEO(搜索引擎收录图片)的测试结果总结(2012-01-31)
...
- 源文【使用jQuery LazyLoad插件实现图片延迟加载】最新版,请访问:
http://www.vktone.com/articles/lazy-load-images-use-jquery-lazyload-plugin.html
相关推荐
本文将深入探讨jQuery图片延迟加载的概念、优势以及实现方法。 **一、什么是图片延迟加载(Lazy Loading)** 图片延迟加载是一种优化网页性能的技术,它不立即加载页面上的所有图片,而是只加载当前视口内的图片。...
- **兼容性**:确保所使用的jQuery版本和延迟加载插件兼容,同时考虑对旧版浏览器的支持。 - **图片尺寸**:预加载图片的尺寸信息,以便在图片真正加载前可以调整容器大小,避免闪烁。 - **性能**:限制监听滚动事件...
这里,我们引入了一个名为"lazyload"的jQuery插件,它会自动处理图片的延迟加载。如果你没有这个插件,可以手动实现类似功能: ```javascript $(window).on('scroll', function() { var scrollTop = $(this)....
3. **jQuery插件**:例如`lazyload.js`,这是一个广泛使用的jQuery插件,它实现了基本的懒加载功能,可以轻松地应用到网页中的图片。 4. **纯CSS解决方案**:虽然CSS本身不支持事件监听,但通过`position: fixed`和...
**jQuery LazyLoad 插件详解:实现图片延迟加载** 在网页设计中,为了提升用户体验,减少页面初次加载的时间,一种常见的优化策略是采用图片延迟加载(Image Lazy Load)技术。`jQuery LazyLoad` 是一个非常实用的 ...
jQuery是一个广泛使用的JavaScript库,它简化了JavaScript编程,使得实现图片延迟加载变得更加便捷。在jQuery中,我们可以利用插件或自定义脚本来实现这一功能。例如,`Lazyload`插件就是一个常见的用于图片延迟加载...
标题中的“【ZT】图片延迟加载 jquery.lazyload插件”指的是使用jQuery库的一个扩展插件——jQuery Lazyload,该插件主要用于实现图片的延迟加载技术。延迟加载是一种优化网页性能的方法,它允许图片在用户滚动到...
实现图片延迟加载有多种方法,其中一种常见的做法是使用JavaScript库,例如Lozad.js、Intersection Observer API或者jQuery插件。Lozad.js是一个轻量级的库,它利用Intersection Observer API来检测元素是否在视口中...
图片延迟加载技术是一种优化网页性能的策略,尤其适用于含有大量图片的网站或应用。...同时,对于搜索引擎爬虫来说,页面的加载速度也是影响SEO排名的一个因素,因此采用图片延迟加载也能对SEO产生积极影响。
这个名为"图片延迟加载jqueryloader.rar"的压缩包文件包含了实现这一功能的jQuery插件,jQuery是一个广泛使用的JavaScript库,为简化前端开发提供了许多便利工具。jQueryLoader可能是专门针对此目的设计的一款轻量级...
在实际应用中,使用jQuery延迟加载插件的步骤大致如下: 1. **引入jQuery库**:在HTML文件中引入jQuery库。 2. **引入延迟加载插件**:下载并链接到jQuery延迟加载插件的JS文件。 3. **设置标记**:将需要延迟加载...
本篇文章将深入探讨如何使用jQuery库来实现图片和文字的延迟加载功能,以及它对网页性能的影响。 首先,让我们理解什么是延迟加载。在传统的网页加载模式下,所有元素(包括图片和文本)都会在页面加载时一次性加载...
**jQuery图片延迟加载插件Lazy Load详解** 在现代网页设计中,图片的使用十分常见,但这也可能导致页面加载速度变慢,影响用户浏览体验。为了优化网页性能,开发者常常采用"图片延迟加载"(Lazy Load)技术。jQuery...
这款插件通过延迟加载图片,仅在用户滚动到图片即将进入视口时才开始加载,有效减少了页面初始化时的数据请求量。 首先,我们来深入了解`responsively-lazy`的核心功能。它可以根据图片容器的大小动态调整加载的...
在这个“图片延时加载demo”中,我们将深入探讨这一技术的工作原理、实现方式以及其在实际应用中的优势。 一、工作原理 图片延时加载的核心思想是只加载视口内的图片,即用户当前能看到的区域。当用户滚动页面,...
图片延迟加载(也称为图片懒加载)是一种在网页中提高性能和用户体验的技术,特别适用于图片数量较多的网页。在不使用懒加载的情况下,网页会在加载时一次性请求所有图片资源,这会增加服务器的负载,并可能导致页面...
使用方法通常包括引入jQuery库(如`jquery-1.9.1.min.js`)和unveil插件,然后对需要延迟加载的图片应用特定的CSS类或者属性,让插件识别并处理它们。 例如,在HTML代码中,我们可能会为图片设置一个低分辨率的占位...
图片懒加载是一种优化网页性能的技术,它通过延迟加载非视口内的图片,减少页面初始加载时间,提升用户体验。在网页加载时,只加载用户当前可视区域内的图片,当用户滚动页面,图片进入视口时再进行加载。这种方法...