最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

HTML5 圖片預加載的示例代碼

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

在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>標簽先加載圖片

<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

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

相關文章

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

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

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

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

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

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

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

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

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

最新評論

元氏县| 桂平市| 鹿邑县| 河南省| 子长县| 天全县| 宣恩县| 广汉市| 兰考县| 台南市| 惠水县| 德昌县| 香港| 内乡县| 神木县| 塔城市| 阿坝县| 玉山县| 合川市| 巴林右旗| 蓬莱市| 巴东县| 长丰县| 上高县| 乳源| 瓦房店市| 改则县| 道真| 东海县| 容城县| 资阳市| 黔南| 通州市| 邢台市| 迁安市| 南通市| 铁力市| 龙口市| 修武县| 二手房| 大足县|