基于javascript实现图片预加载_javascript技巧
程序员文章站
2022-04-30 12:19:58
...
一、定义
预加载图片是提升用户体验的一个好办法,提前加载用户所需的图片,保证图片快速、无缝发布,使用户在浏览器网站时获得更好用户体验。常用于图片画廊等应用中。
[注意]若使用即时加载,加载的图片与页面的其他内容一起加载会增加页面的整体加载时间,所以使用window.onload比较合适。
二、两种思路
1、使用背景图像
使用页面无用元素的背景图片预加载
预加载图片是提升用户体验的一个好办法,提前加载用户所需的图片,保证图片快速、无缝发布,使用户在浏览器网站时获得更好用户体验。常用于图片画廊等应用中。
[注意]若使用即时加载,加载的图片与页面的其他内容一起加载会增加页面的整体加载时间,所以使用window.onload比较合适。
二、两种思路
1、使用背景图像
使用页面无用元素的背景图片预加载
2、使用Image()
通过new Image()或document.createElement('img')创建标签,然后通过src赋值语句来加载图片
三、onload事件
利用图像的onload事件可以确切地知道图片是否被真正加载,并可能在后续执行一系列对图片的操作功能,如获取当前图片的实际宽高及索引等
[注意1]图片的src赋值语句必须放在图片的onload事件后面。否则可能出现图片已经加载完毕、但事件绑定尚未完成的情况
[注意2]Image对象的onload属性引用了一个匿名函数对象,而匿名函数通过其作用域引用Image对象,这种循环引用会有IE6中导致内存泄漏,因此,应该解除循环引用。
【递归写法】
Document
【考虑onerror的更完善写法】
Document
【循环写法】
Document 应用:预加载模糊变清晰Document
希望本文所述对大家的javascript程序设计有所帮助。