麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > HTML5 > 正文

HTML5 圖片預加載的示例代碼

2024-09-05 07:23:20
字體:
來源:轉載
供稿:網友

在HTML5中,我們可以使用drawImage方法在canvas上進行畫圖操作,其基本代碼如下:

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);}

或者使用<img>標簽先加載圖片

<img src="images/01.jpg" style="display: none" id="image">

然后使用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);    }}

參考文章: Preloading Images

到此這篇關于HTML5 圖片預加載的示例代碼的文章就介紹到這了,更多相關HTML5 圖片預加載內容請搜索武林網以前的文章或繼續瀏覽下面的相關文章,希望大家以后多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高清成人在线 | 成人在线国产 | 91av久久| 欧美性生话视频 | 亚洲欧美一区二区三区在线观看 | 久夜草 | 成人一区二区在线观看视频 | 日本一区二区不卡在线观看 | 日美av在线 | 亚洲视频欧美 | 国产精品jk白丝蜜臀av软件 | 成年人视频在线免费播放 | 激情视频免费看 | 蜜桃视频在线观看视频 | www中文在线 | 在线观看免费精品 | 男人的天堂毛片 | 国产成人羞羞视频在线 | 夜夜夜影院 | 99热久草 | www.guochan| 男人久久天堂 | 亚洲国产精品一 | 欧美三级欧美成人高清www | 毛片小网站 | 久久精品视频16 | 毛片福利 | 一级成人免费 | 天天操天天碰 | 欧美中文字幕一区二区三区亚洲 | 九九热在线视频免费观看 | 久久超碰99 | 性欧美视频在线观看 | 久久国产精品99久久人人澡 | 欧美性受xxx黑人xyx性爽 | 鲁丝一区二区三区不属 | 精品国产一区二区三区免费 | 精选久久| 亚洲射情 | 秋霞a级毛片在线看 | 毛片在线免费视频 |