婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > HTML5 圖片預加載的示例代碼

HTML5 圖片預加載的示例代碼

熱門標簽:高德地圖標注地點糾錯 機器人外呼系統存在哪些能力 只辦理400電話 如何獲取地圖標注客戶 南昌仁和怎么申請開通400電話 平涼地圖標注位置怎么弄 電話機器人黑斑馬免費 電話機器人電銷系統掙話費 拓展地圖標注

在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 圖片預加載內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章,希望大家以后多多支持腳本之家!

標簽:棗莊 西藏 新疆 遼源 青島 池州 漯河 永州

巨人網絡通訊聲明:本文標題《HTML5 圖片預加載的示例代碼》,本文關鍵詞  HTML5,圖片,預,加載,的,示例,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《HTML5 圖片預加載的示例代碼》相關的同類信息!
  • 本頁收集關于HTML5 圖片預加載的示例代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 读书| 宜宾市| 福贡县| 兖州市| 济源市| 确山县| 玉树县| 甘谷县| 平罗县| 涡阳县| 光泽县| 临漳县| 包头市| 保山市| 当雄县| 长海县| 仁怀市| 句容市| 深水埗区| 宁津县| 岳普湖县| 全椒县| 安国市| 灵璧县| 汤原县| 朔州市| 城步| 福贡县| 封丘县| 宝清县| 北票市| 湖州市| 肥东县| 沈丘县| 东乡族自治县| 叶城县| 九龙城区| 新邵县| 济阳县| 娱乐| 醴陵市|