`
coding1688
  • 浏览: 236736 次
  • 来自: 上海
社区版块
存档分类
最新评论

使用jQuery插件实现图片延迟加载以及对SEO的影响

阅读更多

  最近忙着给自己的博客优化,想把图片的显示改成延迟加载显示,也就是像很多网站那样,当前可视区域的图片加载实现,不可见的区域图片不加载,这 样可以减少网络流量。我找到了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)

  ...

 

 

 

3
1
分享到:
评论
1 楼 冯程程 2013-01-31  
我网站也是用这个加载图片,挺喜欢你上面的美女图片的,来加个友情链接三;
http://www.food028.com

相关推荐

    jquery图片延迟加载

    本文将深入探讨jQuery图片延迟加载的概念、优势以及实现方法。 **一、什么是图片延迟加载(Lazy Loading)** 图片延迟加载是一种优化网页性能的技术,它不立即加载页面上的所有图片,而是只加载当前视口内的图片。...

    jquery 图片延迟加载

    - **兼容性**:确保所使用的jQuery版本和延迟加载插件兼容,同时考虑对旧版浏览器的支持。 - **图片尺寸**:预加载图片的尺寸信息,以便在图片真正加载前可以调整容器大小,避免闪烁。 - **性能**:限制监听滚动事件...

    jquery延迟加载图片

    这里,我们引入了一个名为"lazyload"的jQuery插件,它会自动处理图片的延迟加载。如果你没有这个插件,可以手动实现类似功能: ```javascript $(window).on('scroll', function() { var scrollTop = $(this)....

    网页图片延迟加载插件

    3. **jQuery插件**:例如`lazyload.js`,这是一个广泛使用的jQuery插件,它实现了基本的懒加载功能,可以轻松地应用到网页中的图片。 4. **纯CSS解决方案**:虽然CSS本身不支持事件监听,但通过`position: fixed`和...

    jquery.lazyload 实现图片延迟加载

    **jQuery LazyLoad 插件详解:实现图片延迟加载** 在网页设计中,为了提升用户体验,减少页面初次加载的时间,一种常见的优化策略是采用图片延迟加载(Image Lazy Load)技术。`jQuery LazyLoad` 是一个非常实用的 ...

    JQUERY图片延迟加载,可以让你的首页一些不重要的图片延迟加载。

    jQuery是一个广泛使用的JavaScript库,它简化了JavaScript编程,使得实现图片延迟加载变得更加便捷。在jQuery中,我们可以利用插件或自定义脚本来实现这一功能。例如,`Lazyload`插件就是一个常见的用于图片延迟加载...

    【ZT】图片延迟加载 jquery.lazyload插件

    标题中的“【ZT】图片延迟加载 jquery.lazyload插件”指的是使用jQuery库的一个扩展插件——jQuery Lazyload,该插件主要用于实现图片的延迟加载技术。延迟加载是一种优化网页性能的方法,它允许图片在用户滚动到...

    图片延迟加载

    实现图片延迟加载有多种方法,其中一种常见的做法是使用JavaScript库,例如Lozad.js、Intersection Observer API或者jQuery插件。Lozad.js是一个轻量级的库,它利用Intersection Observer API来检测元素是否在视口中...

    图片延迟加载.zip

    图片延迟加载技术是一种优化网页性能的策略,尤其适用于含有大量图片的网站或应用。...同时,对于搜索引擎爬虫来说,页面的加载速度也是影响SEO排名的一个因素,因此采用图片延迟加载也能对SEO产生积极影响。

    图片延迟加载jqueryloader.rar

    这个名为"图片延迟加载jqueryloader.rar"的压缩包文件包含了实现这一功能的jQuery插件,jQuery是一个广泛使用的JavaScript库,为简化前端开发提供了许多便利工具。jQueryLoader可能是专门针对此目的设计的一款轻量级...

    jQuery延迟加载

    在实际应用中,使用jQuery延迟加载插件的步骤大致如下: 1. **引入jQuery库**:在HTML文件中引入jQuery库。 2. **引入延迟加载插件**:下载并链接到jQuery延迟加载插件的JS文件。 3. **设置标记**:将需要延迟加载...

    jquery实现图片和文字延迟加载的插件

    本篇文章将深入探讨如何使用jQuery库来实现图片和文字的延迟加载功能,以及它对网页性能的影响。 首先,让我们理解什么是延迟加载。在传统的网页加载模式下,所有元素(包括图片和文本)都会在页面加载时一次性加载...

    jQuery图片延迟加载插件Lazy Load特效代码

    **jQuery图片延迟加载插件Lazy Load详解** 在现代网页设计中,图片的使用十分常见,但这也可能导致页面加载速度变慢,影响用户浏览体验。为了优化网页性能,开发者常常采用"图片延迟加载"(Lazy Load)技术。jQuery...

    可实现响应式图片懒加载的js插件

    这款插件通过延迟加载图片,仅在用户滚动到图片即将进入视口时才开始加载,有效减少了页面初始化时的数据请求量。 首先,我们来深入了解`responsively-lazy`的核心功能。它可以根据图片容器的大小动态调整加载的...

    图片延时加载demo

    在这个“图片延时加载demo”中,我们将深入探讨这一技术的工作原理、实现方式以及其在实际应用中的优势。 一、工作原理 图片延时加载的核心思想是只加载视口内的图片,即用户当前能看到的区域。当用户滚动页面,...

    javascript图片延迟加载实现方法及思路

    图片延迟加载(也称为图片懒加载)是一种在网页中提高性能和用户体验的技术,特别适用于图片数量较多的网页。在不使用懒加载的情况下,网页会在加载时一次性请求所有图片资源,这会增加服务器的负载,并可能导致页面...

    网站延时加载

    使用方法通常包括引入jQuery库(如`jquery-1.9.1.min.js`)和unveil插件,然后对需要延迟加载的图片应用特定的CSS类或者属性,让插件识别并处理它们。 例如,在HTML代码中,我们可能会为图片设置一个低分辨率的占位...

    图片懒加载

    图片懒加载是一种优化网页性能的技术,它通过延迟加载非视口内的图片,减少页面初始加载时间,提升用户体验。在网页加载时,只加载用户当前可视区域内的图片,当用户滚动页面,图片进入视口时再进行加载。这种方法...

Global site tag (gtag.js) - Google Analytics