HTML5 圖片預(yù)加載的示例代碼
發(fā)布時間:2020-03-25 16:15:10 作者:jk's Blog
我要評論
這篇文章主要介紹了HTML5 圖片預(yù)加載的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
在HTML5中,我們可以使用drawImage方法在canvas上進(jìn)行畫圖操作,其基本代碼如下:
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里加載攝像頭,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-29
這篇文章主要介紹了基于HTML代碼實現(xiàn)圖片碎片化加載功能,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-06-23
html5用video標(biāo)簽流式加載的實現(xiàn)
這篇文章主要介紹了html5用video標(biāo)簽流式加載的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(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頁面縮小后顯示滾動條的示例代碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-02-26
這篇文章主要介紹了h5頁面背景圖很長要有滾動條滑動效果的實現(xiàn),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-27
這篇文章主要介紹了HTML5實現(xiàn)直播間評論滾動效果的代碼,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-05-27html+css實現(xiàn)滾動到元素位置顯示加載動畫效果
這篇文章主要介紹了html+css實現(xiàn)滾動到元素位置顯示加載動畫效果,本文通過實例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2021-07-27







