http://blog.sina.com.cn/s/blog_533587770101hefn.html

(2013-08-15 10:02:17)

转载

标签:

js懒加载图片

如何使用js懒加载图片

如何提高网页加载速度

js爱特效

怎么提高网页加载速度

分类:js

如何使用js懒加载图片


js懒加载图片简介:如何提高网页加载速度?在网页中有许多img标签,这些标签就是图片,其属性src则是指向服务器地址,当浏览器从上往下读取到src标签中的地址时,浏览器就会开启线程,加载这张图片。而并不是等到整张页面都解析完成才加载图片。我们要做的就是,1.不能让浏览器加载到大图片,2.加载用户可视范围内的图片。

懒加载图片工具:使用jquery.lazyload.js的机制

http://www.appelsiini.net/projects/lazyload

js懒加载图片的目的:1.网页优化,提高网页加载速度

                2.页面优化友好,提高SEO收录与排名

3.提高用户体验,减少服务器压力

爱特效技术支持:www.lyoxh.com


1.使用js懒加载图片的原理介绍

下面是浏览器并发加载的过程图:

我们很轻易得出结论:

1.浏览器会从上往下加载文件(从先加载的js与css看出,这很明显是head里边的链接地址,对吧)。

2.浏览器会并发加载一定数量的文件(火狐默认可同时加载100个)。

2.如何进行js懒加载图片

1.网页中的图片,都设为同一张图片。   //有没有感觉到很可笑?

2.给图片增加 data-original="img/example.jpg" 的属性,保存这张图片的真实地址。

3.当滚动条到达用户可视区域后,插件自动改变该区域的图片的src属性为我们缓存的地址。

4.浏览器加载可视区域图。

3.使用js懒加载图片的效果展示

  优化后,百度站长测试结果图:

  

注:图片使用越多,加载次数越多,速度越慢,导致网页评分过低的几率也会更大。

4.如何使用js懒加载图片

a.懒加载图片是基于jquery.js的,所以:

<script src="jquery.js" type="text/javascript"></script>
<script src="jquery.lazyload.js" type="text/javascript"></script>

b. 需要懒加载的图片,①.增加data-original="图片真实地址"

②.页面所有的img标签的src属性指向同一个图片(图片未加载时,显示的一张临时图)

③.图片一定要设置 width 与 height    //为什么?请阅读网页优化相关文章…无语...

注意:这点你可能没办法接受,因为需要改变你的html

src="img/grey.gif" data-original="img/example.jpg" width="640" height="480">

c.把需要懒加载的图片,选中,然后调用插件函数就ok了!

$("img.lazy").lazyload();

这是示例效果:http://www.appelsiini.net/projects/lazyload/enabled.html

5.使用优点分析

a.提高网页加载速度,直接影响收录与排名。

--在蜘蛛抓去的时候,爬行你的网页会非常快速,以至于页面优化值得到最大提升。

b. 减少请求,降低服务器压力。

--只有当用户滚动到可视范围内才加载图片,你说是不是下载次数减少了?

6.使用缺点分析

a. 图片不会被收录

--蜘蛛会收录图片到,自己服务器的图片库中。但因为我们的静态页面的图片都指向一张,所以图片不会被蜘蛛收录。

b. 页面又要引入一个 js

--我们开发者更希望简单,而不是引入一堆东西,因为很少人去关注源码,很怕会出问题。

如何使用js懒加载图片|如何使用jquery.lazyload.js|网页优化|如何提高网页加载速度相关推荐

  1. js+php在线截图 jquery fileupload.js,另一种图片上传 jquery.fileupload.js

    今天遇到另外一种上传图片方法 用jquery.fileupload.js 一个文件类型的元素 $("#fileupload").fileupload({ datatype:&quo ...

  2. jQuery图片延迟加载插件jQuery.lazyload

      查看演示   website   立即下载 插件描述:jQuery图片延迟加载插件jQuery.lazyload,使用延迟加载在可提高网页下载速度.在某些情况下,它也能帮助减轻服务器负载. 使用方 ...

  3. magento effects.js jquery.lazyload.js 冲突

    2019独角兽企业重金招聘Python工程师标准>>> 当这两个js并存时,会造成加载图片闪烁的冲突问题 原因: jquery.lazyload.js会触发叫"appear ...

  4. Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件

    之前一直有关注过Jquery.LazyLoad.js这个特效,但一直没有用,这几天研究了一下,并应用于实际中,对网站SEO方面没有什么帮助,不过可以节省一些流量,对于大网站来说显的尤为重要,至于节省了 ...

  5. 利用Jquery Lazyload JS插件实现网页图片延迟加载

    Jquery Lazyload是一款网页图片延迟加载JS插件,本文介绍该JS的使用方法. 最新的jquery lazyload可以单独使用(即不依赖jquery),本文介绍的是依赖jquery的使用及 ...

  6. 前端性能优化——如何提高页面加载速度?

    1.将样式表放在头部 首先说明一下,将样式表放在头部对于实际页面加载的时间并不能造成太大影响,但是这会减少页面首屏出现的时间,使页面内容逐步呈现,改善用户体验,防止"白屏". 我们 ...

  7. jquery.lazyload.js详解

    简介 lazyload.js用于长页面图片的延迟加载,视口外的图片会在窗口滚动到它的位置时再进行加载,这是与预加载相反的. 优点: 它可以提高页面加载速度: 在某些情况清晰它也可以帮助减少服务器负载. ...

  8. 按需加载图片、html代码、js代码,前端页面性能优化

    加载一个比较长的页面,或者图片比较多的页面,如果把资源一次性全部加载,在网络不是很好的情况下可能造成页面留白现象,用户体验极差! 因此呢,我们可以把用户暂时不会看到或用到的资源先不加载,在某个条件下, ...

  9. WEB前端性能优化,提高页面加载速度

    可能有人会说:网站的性能是后端工程师的事情,与前端并无多大关系.我只能说,too young too simple.事实上,只有10%~20%的最终用户响应时间是用在从Web服务器获取HTML文档并传 ...

  10. 网页优化之WebView预加载

    前言 现在许多app都嵌入了H5页面,H5具有开发周期短.灵活性好的特点.但是WebView的性能问题却一直影响着用户体验.特别突出的就是加载速度慢和消耗流量. 在项目中,我做了一个测试,加载一个默认 ...

最新文章

  1. AnsiToUtf8 和 Utf8ToAnsi
  2. BMC:幼年特发性关节炎患儿肠道菌群的特征、生物标记的识别及其在临床预测中的作用...
  3. Hadoop RPC protocol description--转
  4. C#请求Post接口
  5. 【luogu P1343 地震逃生】 题解
  6. 最新Linux教程发布下载【最后更新4月12日
  7. 让 fork 出来的 Github 仓库从远端仓库拖取最新的修改
  8. java开发工程师学什么专业,Java核心知识点
  9. 没有bug队——加贝——Python 练习实例 7,8
  10. mongodb书籍_我为什么放弃MySQL,选择了MongoDB?看到这个数据你就会明白了
  11. html开发列表搜索,前端实例练习 - 可搜索列表
  12. nginx反向代理异常
  13. k3刷机 重置_K3 官改刷官改升级或降级两种方法
  14. macbook历代_你都见过吗?苹果Mac历代台式机回忆录
  15. Oracle转PostgreSQL
  16. 计算机之父的童年故事教案,《计算机之父的童年故事》教学设计
  17. api接口—淘宝搜索
  18. 有哪些计算机语言可以爬虫,爬虫是干嘛的?用什么语言学爬虫好?
  19. 如何把密度函数化为标准正态二维分布_高中就开始学的正态分布,原来如此重要...
  20. SQL编程软件测试,编程程题库之软件测试8大常见数据库面试题

热门文章

  1. php-模板方式模式实现
  2. 【启动程序是无法加载 libnsl.so.1】
  3. 云计算、分布式计算、并行计算、网格计算、集群
  4. Hyperledger04
  5. 搞懂特征值与特征向量
  6. 安装CHD走过的一些坑
  7. 计算机二级网页暂时无法连接,小编教你二级网页打不开怎么解决
  8. 7. Java8新特性-并行数据处理(parallel)
  9. 使用LIME解释CNN
  10. 关于Tampermonkey(油猴)的安装和使用的小白教程