欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

  發(fā)布時間:2020-03-25 16:15:10   作者:jk's Blog   我要評論
這篇文章主要介紹了HTML5 圖片預(yù)加載的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

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

不過我們會發(fā)現(xiàn)這樣寫是無法顯示出圖片的,因為圖片并沒有加載完全,我們就調(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來獲得圖片對象

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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!

相關(guān)文章

  • 在HTML里加載攝像頭的方法

    這篇文章主要介紹了如何在HTML里加載攝像頭,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-29
  • 基于HTML代碼實現(xiàn)圖片碎片化加載功能

    這篇文章主要介紹了基于HTML代碼實現(xiàn)圖片碎片化加載功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-23
  • html5用video標(biāo)簽流式加載的實現(xiàn)

    這篇文章主要介紹了html5用video標(biāo)簽流式加載的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)
    2020-05-20
  • 傳統(tǒng)HTML頁面實現(xiàn)模塊化加載的方法

    這篇文章主要介紹了傳統(tǒng)HTML頁面實現(xiàn)模塊化加載的相關(guān)知識,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2018-10-15
  • HTML頁面縮小后顯示滾動條的示例代碼

    這篇文章主要介紹了HTML頁面縮小后顯示滾動條的示例代碼,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-26
  • h5頁面背景圖很長要有滾動條滑動效果的實現(xiàn)

    這篇文章主要介紹了h5頁面背景圖很長要有滾動條滑動效果的實現(xiàn),本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-27
  • HTML5實現(xiàn)直播間評論滾動效果的代碼

    這篇文章主要介紹了HTML5實現(xiàn)直播間評論滾動效果的代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-27
  • html+css實現(xiàn)滾動到元素位置顯示加載動畫效果

    這篇文章主要介紹了html+css實現(xiàn)滾動到元素位置顯示加載動畫效果,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2021-07-27

最新評論