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

主頁(yè) > 知識(shí)庫(kù) > HTML5 圖片預(yù)加載的示例代碼

HTML5 圖片預(yù)加載的示例代碼

熱門(mén)標(biāo)簽:高德地圖標(biāo)注地點(diǎn)糾錯(cuò) 機(jī)器人外呼系統(tǒng)存在哪些能力 只辦理400電話 如何獲取地圖標(biāo)注客戶 南昌仁和怎么申請(qǐng)開(kāi)通400電話 平?jīng)龅貓D標(biāo)注位置怎么弄 電話機(jī)器人黑斑馬免費(fèi) 電話機(jī)器人電銷(xiāo)系統(tǒng)掙話費(fèi) 拓展地圖標(biāo)注

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

var canvas = document.getElementById("canvas");
var context = canvas.getContext("2d");
var image = new Image();
image.src = "images/01.jpg";
context.drawImage(image, 0, 0);

不過(guò)我們會(huì)發(fā)現(xiàn)這樣寫(xiě)是無(wú)法顯示出圖片的,因?yàn)閳D片并沒(méi)有加載完全,我們就調(diào)用了drawImage方法,我們可以使用img的onload方法,使圖片加載完全后

在執(zhí)行drawImage操作,代碼如下

var image = new Image();
image.src = "images/01.jpg";
image.onload = function() {
    context.drawImage(image, 0, 0);
}

或者使用<img>標(biāo)簽先加載圖片

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

然后使用getElementById來(lái)獲得圖片對(duì)象

var image = document.getElementById('image');

但是在圖片較多的情況下,使用上面兩種方式都不是太優(yōu)雅,我們可以使用下面的方法,等待所有圖片加載完全后,再執(zhí)行其他操作

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

到此這篇關(guān)于HTML5 圖片預(yù)加載的示例代碼的文章就介紹到這了,更多相關(guān)HTML5 圖片預(yù)加載內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!

標(biāo)簽:棗莊 西藏 新疆 遼源 青島 池州 漯河 永州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《HTML5 圖片預(yù)加載的示例代碼》,本文關(guān)鍵詞  HTML5,圖片,預(yù),加載,的,示例,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《HTML5 圖片預(yù)加載的示例代碼》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于HTML5 圖片預(yù)加載的示例代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 荥经县| 广饶县| 高平市| 惠安县| 长泰县| 宜章县| 巴林左旗| 嵩明县| 全州县| 济源市| 公主岭市| 洪洞县| 原平市| 临泉县| 南郑县| 南阳市| 咸丰县| 武城县| 道孚县| 红安县| 宁夏| 雅安市| 万载县| 逊克县| 临海市| 龙游县| 临澧县| 秦皇岛市| 江口县| 璧山县| 闸北区| 凤山市| 浏阳市| 那曲县| 彰化市| 莆田市| 惠东县| 康定县| 阿拉善右旗| 云阳县| 绥化市|