_JavaScript图片预加载技术_ _图片预加载优化
扫描二维码随身看资讯
使用手机 二维码应用 扫描右侧二维码,您可以
1. 在手机上细细品读~
2. 分享给您的微信好友或朋友圈~
由于javascript无法获取img文件头数据,必须等待其加载完毕后才能获取真实的大小,所以lightbox类效果为了让图片居中显示,导致其速度体验要比直接输出的差很多。而本文所提到的预加载技术主要是让javascript快速获取图片头部数据的尺寸。
一段典型的使用预加载获取图片大小的例子:
var imgLoad = function (url, callback) { |
可以看到使用onload的方式必须等待图片加载完毕,其速度不敢恭维。
web应用程序区别于桌面应用程序,响应速度才是最好的用户体验。如果想要速度与优雅兼得,那就必须提前获得图片尺寸,如何在图片没有加载完毕就能获取图片尺寸?
十多年的上网经验告诉我:浏览器在加载图片的时候你会看到图片会先占用一块地然后才慢慢加载完毕,并且这里大部分的图片都是没有预设width与height属性的,因为浏览器能够获取图片的头部数据。基于此,只需要使用javascript定时侦测图片的尺寸状态便可得知图片尺寸就绪的状态。
实现代码:
|
是不是很简单?这样的方式获取摄影级别照片尺寸的速度往往是onload方式的几十多倍,而对于web普通(800×600内)浏览级别的图片能达到秒杀效果。
-
关闭Photoshop CS5右上角CS live_移除Adobe CS Live
安装了Photoshop CS5后发现在软件界面右上角多出来一个CS live,CS
-
Photoshop字体安装与使用_Photoshop字体技巧
本文介绍photoshop中字体安装与使用的方法和技巧。 本文由中
-
Photoshop皮肤美白润色教程_快速美白技巧
白晰的皮肤总是让赏心目,下面我们就和大家说说用Photoshop快速给
-
Photoshop橙黄色朦胧梦幻效果教程_色彩处理技巧
本篇文章主要用到曲线 调整图层 通道混合器等!儿童图片比较适合用


