在HTML5如何实现图片预加载
发表于:2024-12-04 作者:千家信息网编辑
千家信息网最后更新 2024年12月04日,这篇文章给大家分享的是有关在HTML5如何实现图片预加载的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。基本代码如下:var canvas = document.getEle
千家信息网最后更新 2024年12月04日在HTML5如何实现图片预加载
这篇文章给大家分享的是有关在HTML5如何实现图片预加载的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
基本代码如下:
var canvas = document.getElementById("canvas");var context = canvas.getContext("2d");var image = new Image();image.src = "images/01.jpg";context.drawImage(image, 0, 0);
不过我们会发现这样写是无法显示出图片的,因为图片并没有加载完全,我们就调用了drawImage方法,我们可以使用img的onload方法,使图片加载完全后
在执行drawImage操作,代码如下:
var image = new Image();image.src = "images/01.jpg";image.onload = function() { context.drawImage(image, 0, 0);}
或者使用标签先加载图片:
然后使用getElementById来获得图片对象:
var image = document.getElementById('image');
但是在图片较多的情况下,使用上面两种方式都不是太优雅,我们可以使用下面的方法,等待所有图片加载完全后,再执行其他操作:
document.addEventListener("DOMContentLoaded", loadImages, true);var images = new Array(3), imageNums = 0;function loadImages() { for (var i = 0; i < images.length; i++) { images[i] = new Image(); images[i].addEventListener("load", trackProcess, true); images[i].src = "images/01.jpg"; }}function trackProcess() { imageNums++; if (imageNums = images.length) { drawImages(); }}function drawImages() { var canvas = document.getElementById("canvas"); var context = canvas.getContext("2d"); for (var i = 0; i < images.length; i++) { context.drawImage(images[i], 200 * i, 0); }}
感谢各位的阅读!关于"在HTML5如何实现图片预加载"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
图片
方法
代码
内容
更多
篇文章
不错
实用
优雅
对象
情况
文章
方式
是在
标签
看吧
知识
面的
参考
帮助
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
导入文件中sql数据库
天人网络技术
上海轩和网络技术扣费
中美网络安全审查
数据库建立的过程
张凯 上海网络安全
网络安全研究生咋样
服务器的资源管理系统
数据库系统是由构成的
农安先进网络技术服务口碑推荐
考研网络安全专业难度
牵手跑的软件开发
网络安全现状 答案
网络安全法中交通运输企业
天成网络技术服务有限公司
电脑终端网络安全
ctf网络安全竞赛
下列属于网络安全术语的是
电脑怎么连接前台数据库
英德市税务局网络安全建设
bat软件开发收入
世界数据库安全
网络安全志愿者宣传片
博山协同办公oa软件开发
网络安全的坏处
曹妃甸区数据网络技术售后保障
金融科技互联网消费金融
小型软件开发点击了解更多
数据库如何用sql语言创建表
迈克菲网络安全套装