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 相关文章推荐
禁止IE用右键的JS代码
Dec 30 Javascript
js通过location.search来获取页面传来的参数
Sep 11 Javascript
jQuery内部原理和实现方式浅析
Feb 03 Javascript
jquery+html5烂漫爱心表白动画代码分享
Aug 24 Javascript
基于JavaScript制作霓虹灯文字 代码 特效
Sep 01 Javascript
基于模板引擎Jade的应用(详解)
Dec 12 Javascript
vue一个页面实现音乐播放器的示例
Feb 06 Javascript
antd组件Upload实现自己上传的实现示例
Dec 18 Javascript
JS添加或删除HTML dom元素的方法实例分析
Mar 05 Javascript
django中使用vue.js的要点总结
Jul 07 Javascript
浅析JavaScript预编译和暗示全局变量
Sep 03 Javascript
JavaScript实现筛选数组
Mar 02 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+xml编程之xpath的应用实例
2015/01/24 PHP
将PHP的session数据存储到数据库中的代码实例
2016/06/24 PHP
php图形jpgraph操作实例分析
2017/02/22 PHP
详解php中curl返回false的解决办法
2019/03/18 PHP
Colortip基于jquery的信息提示框插件在IE6下面的显示问题修正方法
2010/12/06 Javascript
jquery实现的网页自动播放声音
2014/04/30 Javascript
使用jQuery重置(reset)表单的方法
2014/05/05 Javascript
jQuery中的height innerHeight outerHeight区别示例介绍
2014/06/15 Javascript
javascript实现倒计时N秒后网页自动跳转代码
2014/12/11 Javascript
js判断文本框剩余可输入字数的方法
2015/02/04 Javascript
jQuery常用知识点总结以及平时封装常用函数
2016/02/23 Javascript
详解JavaScript for循环中发送AJAX请求问题
2020/06/23 Javascript
功能强大的Bootstrap效果展示(二)
2016/08/03 Javascript
利用JQuery实现datatables插件的增加和删除行功能
2017/01/06 Javascript
基于Node的React图片上传组件实现实例代码
2017/05/10 Javascript
Bootstrap实现翻页效果
2017/11/27 Javascript
Vue 中 a标签上href无法跳转的解决方式
2019/11/12 Javascript
24个解决实际问题的ES6代码片段(小结)
2020/02/02 Javascript
[02:23]2014DOTA2国际邀请赛中国战队回顾
2014/08/01 DOTA
python实现批量获取指定文件夹下的所有文件的厂商信息
2014/09/28 Python
使用PDB简单调试Python程序简明指南
2015/04/25 Python
python3中str(字符串)的使用教程
2017/03/23 Python
python使用turtle绘制分形树
2018/06/22 Python
Flask入门之上传文件到服务器的方法示例
2018/07/18 Python
Python后台管理员管理前台会员信息的讲解
2019/01/28 Python
python3 批量获取对应端口服务的实例
2019/07/25 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
2020/02/26 Python
python怎么自定义捕获错误
2020/06/29 Python
python 中关于pycharm选择运行环境的问题
2020/10/31 Python
全神贯注教学反思
2014/02/03 职场文书
保护环境建议书400字
2014/05/13 职场文书
青年文明号汇报材料
2014/12/23 职场文书
宣传稿格式范文
2015/07/23 职场文书
2016年学校禁毒宣传活动工作总结
2016/04/05 职场文书
如何使用php生成zip压缩包
2021/04/21 PHP
pandas求平均数和中位数的方法实例
2021/08/04 Python