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 相关文章推荐
发布一个基于javascript的动画类 Fx.js
Nov 05 Javascript
javascript控制在光标位置插入文字适合表情的插入
Jun 09 Javascript
Node.js实现的简易网页抓取功能示例
Dec 05 Javascript
JavaScript中的Number数字类型学习笔记
May 26 Javascript
关于js函数解释(包括内嵌,对象等)
Nov 20 Javascript
jQuery根据ID、CLASS、等获取对象的实例
Dec 04 Javascript
jQuery插件zTree实现单独选中根节点中第一个节点示例
Mar 08 Javascript
vue项目总结之文件夹结构配置详解
Dec 13 Javascript
JS从非数组对象转数组的方法小结
Mar 26 Javascript
react 组件传值的三种方法
Jun 03 Javascript
js实现拖动缓动效果
Jan 13 Javascript
vue prop传值类型检验方式
Jul 30 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
德生H-501的评价与改造
2021/03/02 无线电
PHP模块 Memcached功能多于Memcache
2011/06/14 PHP
php高级编程-函数-郑阿奇
2011/07/04 PHP
PHP5.5在windows安装使用memcached服务端的方法
2014/04/16 PHP
PHP随机生成唯一HASH值自定义函数
2015/04/20 PHP
PHP 中 var_export、print_r、var_dump 调试中的区别
2018/06/19 PHP
一些相见恨晚的 JavaScript 技巧
2010/04/25 Javascript
jcrop基本参数一览
2013/07/16 Javascript
javascript中兼容主流浏览器的动态生成iframe方法
2014/05/05 Javascript
酷! 不同风格页面布局幻灯片特效js实现
2021/02/19 Javascript
Vue.js双向绑定实现原理详解
2016/12/22 Javascript
jQuery中extend函数简单用法示例
2017/10/11 jQuery
Webpack devServer中的 proxy 实现跨域的解决
2018/06/15 Javascript
js中的深浅拷贝问题简析
2019/05/10 Javascript
解决layer弹出层中表单不起作用的问题
2019/09/09 Javascript
bootstrap实现嵌套模态框的实例代码
2020/01/10 Javascript
JS数组方法push()、pop()用法实例分析
2020/01/18 Javascript
python字符串与url编码的转换实例
2018/05/10 Python
浅析python参数的知识点
2018/12/10 Python
python实现微信自动回复机器人功能
2019/07/11 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
2019/08/09 Python
python 数据提取及拆分的实现代码
2019/08/26 Python
Django REST Framework 分页(Pagination)详解
2020/11/30 Python
css3 实现圆形旋转倒计时
2018/02/24 HTML / CSS
美国精品家居用品网站:US-Mattress
2016/08/24 全球购物
Stylenanda中文站:韩国一线网络服装品牌
2016/12/22 全球购物
香港最大的洋酒零售连锁店:屈臣氏酒窖(Watson’s Wine)
2018/12/10 全球购物
某IT外企面试题-二分法求方程!看看大家的C++功底
2015/07/04 面试题
医院护士求职自荐信格式
2013/09/21 职场文书
物理教育专业毕业生推荐信
2013/11/03 职场文书
运动会宣传口号
2014/06/09 职场文书
宣传标语大全
2014/07/01 职场文书
春游踏青活动方案
2014/08/14 职场文书
买卖合同协议书范本
2014/10/18 职场文书
乐山大佛导游词
2015/02/02 职场文书
Java Optional<Foo>转换成List<Bar>的实例方法
2021/06/20 Java/Android