Javascript之图片的延迟加载的实例详解


Posted in Javascript onJuly 24, 2017

Javascript之图片的延迟加载的实例详解

作用:保证页面打开的速度(3s之内打不开页面,就已经算是死亡页面了)

原理:

    1)对于首屏内容中的图片:首先给对应的区域一张默认图片占着位置(默认图片需要非常小,一般可以维持在5kb以内),当首屏内容都加载完成后(或者也可以给一个延迟时间),再开始加载真实图片

    2)对于其他屏中的图片:也是给一张默认的图片占位,当滚动条滚动到对应区域的时候,我们再开始加载真实的图片

    扩展:数据的异步加载:开始只把前两屏的数据加载绑定出来,后面的数据不进行处理,当页面滚动到对应区域的时候,在重新请求数据,然后绑定渲染数据

首先让img标签中的src为空,让imgdisplay:none;在外面的div上的背景图上面绑定一个背景图片,然后等页面加载完毕之后,在进行加载图片;

使用定时器或者window.onload事件,然后把获取到的url地址绑定到元素img标签上的src上;但是,如果获取的真实图片地址是错误的src地址时,不仅控制台会报错,而且页面会出现碎图/叉子图,影响视觉,以下为处理事件

var oImg = new Image; //创建一个临时的img标签

 oImg.src = 真实的img的src地址

 oImg.onload=function(){ //-> 当图片能够正常加载

  img.src = this.src;

  img.syule.disolay = 'block';

  oImg = null; //释放空标签

 }

网站性能优化:

1、尽量减少向服务器端请求的次数"减少HTTP请求"

2、css/js文件进行合并

3、ICON图片进行合并->雪碧图/css script

4、图片的延迟加载

5、数据的异步加载

6、在移动端,我国做的是一个简单的宣传页,尽量的把css和js写成内嵌式

以上就是Javascript之图片的延迟加载的讲解,如有疑问请留言或者到本站社区交流讨论,共同进步,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
JQuery中如何传递参数如click(),change()等具体实现
Apr 28 Javascript
jquery批量控制form禁用的代码
Aug 06 Javascript
javascript的内存管理详解
Aug 07 Javascript
jquery基础教程之deferred对象使用方法
Jan 22 Javascript
浅析Node.js的Stream模块中的Readable对象
Jul 29 Javascript
Ajax清除浏览器js、css、图片缓存的方法
Aug 06 Javascript
非常实用的12个jquery代码片段
Nov 02 Javascript
微信小程序 本地数据存储实例详解
Apr 13 Javascript
JavaScript实现快速排序的方法分析
Jan 10 Javascript
JQuery特殊效果和链式调用操作示例
May 13 jQuery
Vue双向数据绑定(MVVM)的原理
Oct 03 Javascript
工作中常用js功能汇总
Nov 07 Javascript
在React中如何优雅的处理事件响应详解
Jul 24 #Javascript
使用AngularJS编写多选按钮选中时触发指定方法的指令代码详解
Jul 24 #Javascript
想用好React的你必须要知道的一些事情
Jul 24 #Javascript
利用node.js实现反向代理的方法详解
Jul 24 #Javascript
Vue2 Vue-cli中使用Typescript的配置详解
Jul 24 #Javascript
mui开发中获取单选按钮、复选框的值(实例讲解)
Jul 24 #Javascript
JavaScript对JSON数据进行排序和搜索
Jul 24 #Javascript
You might like
献给php初学者(入门学习经验谈)
2010/10/12 PHP
Win7 64位系统下PHP连接Oracle数据库
2014/08/20 PHP
ThinkPHP登录功能的实现方法
2014/08/20 PHP
yii2.0实现pathinfo的形式访问的配置方法
2016/04/06 PHP
建立良好体验度的Web注册系统ajax
2007/07/09 Javascript
IE6下focus与blur错乱的解决方案
2011/07/31 Javascript
JS中showModalDialog 的使用解析
2013/04/17 Javascript
解析js原生方法创建表格效率测试
2013/07/08 Javascript
jquery中prop()方法和attr()方法的区别浅析
2013/09/06 Javascript
jquery delay()介绍及使用指南
2014/09/02 Javascript
js 通过cookie实现刷新不变化树形菜单
2014/10/30 Javascript
JavaScript使用setInterval()函数实现简单轮询操作的方法
2015/02/02 Javascript
PHP获取当前页面完整URL的方法
2016/12/02 Javascript
总结4个方面优化Vue项目
2019/02/11 Javascript
如何将百度地图包装成Vue的组件的方法步骤
2019/02/12 Javascript
Vue实现点击导航栏当前标签后变色功能
2020/08/19 Javascript
[20:46]Ti4循环赛第三日VG vs DK
2014/07/12 DOTA
python通过微信发送邮件实现电脑关机
2018/06/20 Python
python实现连续图文识别
2018/12/18 Python
Pandas之DataFrame对象的列和索引之间的转化
2019/06/25 Python
python运用sklearn实现KNN分类算法
2019/10/16 Python
Pycharm小白级简单使用教程
2020/01/08 Python
通过代码实例了解Python异常本质
2020/09/16 Python
Django URL参数Template反向解析
2020/11/24 Python
Gap中国官网:美式休闲风服饰
2017/02/05 全球购物
英国花园药房: The Garden Pharmacy
2017/12/28 全球购物
Edwaybuy西班牙:小米在线商店
2019/12/04 全球购物
毕业生毕业总结的自我评价范文
2013/11/02 职场文书
入党积极分子自我鉴定
2014/02/18 职场文书
企业安全生产演讲稿
2014/05/09 职场文书
歌咏比赛主持词
2015/06/29 职场文书
2015大学生暑假调查报告
2015/07/13 职场文书
2019 入党申请书范文
2019/07/10 职场文书
用python批量解压带密码的压缩包
2021/05/31 Python
python的变量和简单数字类型详解
2021/09/15 Python
Windows server 2012 R2 安装IIS服务器
2022/04/29 Servers