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 相关文章推荐
ext读取两种结构的xml的代码
Nov 05 Javascript
JQuery Easyui Tree的oncheck事件实现代码
May 28 Javascript
异步动态加载js与css文件的js代码
Sep 15 Javascript
iframe实用操作锦集
Apr 22 Javascript
JQuery给网页更换皮肤的方法
May 30 Javascript
AngularJS 自定义过滤器详解及实例代码
Sep 14 Javascript
JavaScript无阻塞加载和defer、async详解
Feb 26 Javascript
Angular.JS中指令ng-if的注意事项小结
Jun 21 Javascript
jquery.uploadView 实现图片预览上传功能
Aug 10 jQuery
代码详解Vuejs响应式原理
Dec 20 Javascript
vue请求本地自己编写的json文件的方法
Apr 25 Javascript
Vue-drag-resize 拖拽缩放插件的使用(简单示例)
Dec 04 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
php5新改动之短标记启用方法
2008/09/11 PHP
PHPExcel读取Excel文件的实现代码
2011/12/06 PHP
WordPress中用于获取及自定义头像图片的PHP脚本详解
2015/12/17 PHP
PHP微信开发之查询微信精选文章
2016/06/23 PHP
jQuery的一些注意
2006/12/06 Javascript
jQuery学习2 选择器的使用说明
2010/02/07 Javascript
javascript实现一个数值加法函数
2015/06/26 Javascript
JS从一组数据中找到指定的单条数据的方法
2016/06/02 Javascript
Node.js连接postgreSQL并进行数据操作
2016/12/18 Javascript
原生js实现商品放大镜效果
2017/01/12 Javascript
原生js实现放大镜
2017/02/20 Javascript
less简单入门(CSS 预处理语言)
2017/03/08 Javascript
vue2组件实现懒加载浅析
2017/03/29 Javascript
Node.js自定义实现文件路由功能
2017/09/22 Javascript
过滤器vue.filters的使用方法实现
2019/09/18 Javascript
Vue+abp微信扫码登录的实现代码示例
2020/01/06 Javascript
python对url格式解析的方法
2015/05/13 Python
Python数据类型学习笔记
2016/01/13 Python
python模糊图片过滤的方法
2018/12/14 Python
关于Pycharm无法debug问题的总结
2019/01/19 Python
python利用多种方式来统计词频(单词个数)
2019/05/27 Python
python tkinter窗口最大化的实现
2019/07/15 Python
django中使用POST方法获取POST数据
2019/08/20 Python
python 字符串常用方法汇总详解
2019/09/16 Python
如何实现在jupyter notebook中播放视频(不停地展示图片)
2020/04/23 Python
TensorFlow Autodiff自动微分详解
2020/07/06 Python
Python+Opencv实现把图片、视频互转的示例
2020/12/17 Python
如何用用Python将地址标记在地图上
2021/02/07 Python
韩国流行时尚女装网站:Dintchina(中文)
2018/07/19 全球购物
C#中类(class)与结构(struct)的异同
2013/11/03 面试题
董事长助理岗位职责
2014/02/18 职场文书
个人委托书
2014/07/31 职场文书
组织生活会表态发言材料
2014/10/17 职场文书
加强干部作风建设整改方案
2014/10/24 职场文书
政协工作总结2015
2015/05/20 职场文书
晚会主持人开场白台词
2015/05/28 职场文书