亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Preload基礎(chǔ)使用方法詳解

 更新時(shí)間:2020年02月03日 17:38:02   作者:AndyXB  
preload 顧名思義就是一種預(yù)加載的方式,它通過聲明向?yàn)g覽器聲明一個(gè)需要提交加載的資源,當(dāng)資源真正被使用的時(shí)候立即執(zhí)行,就無需等待網(wǎng)絡(luò)的消耗

PreloadJS是一個(gè)用來管理和協(xié)調(diào)相關(guān)資源加載的類庫,它可以方便的幫助你預(yù)先加載相關(guān)資源,例如

圖片,文件,音頻,數(shù)據(jù),其他

它使用了XHR2來提供實(shí)時(shí)的加載進(jìn)度信息,如果不支持則使用標(biāo)簽式的簡化進(jìn)度來實(shí)現(xiàn)進(jìn)度展示。

支持多隊(duì)列,多連接,暫停隊(duì)列等等功能

在PreloadJS中,LoadQueue是主要用來預(yù)加載內(nèi)容的API。LoadQueue是一個(gè)加載管理器,可以預(yù)先加載一個(gè)文件或者一個(gè)文件隊(duì)列。

var queue = new createjs.LoadQueue(true);

以上代碼中,傳遞一個(gè)false參數(shù)則強(qiáng)制使用標(biāo)簽式的加載。LoadQueue包含了以下幾個(gè)可以訂閱的事件:

complete: 當(dāng)隊(duì)列完成全部加載后觸發(fā)

error: 當(dāng)隊(duì)列遇到錯(cuò)誤時(shí)觸發(fā)

progress: 整個(gè)隊(duì)列變化時(shí)展示的進(jìn)度

fileload: 一個(gè)單獨(dú)文件加載完畢

fileprogress: 一個(gè)單獨(dú)文件變化的進(jìn)度,請注意只有文件使用XHR加載才會觸發(fā),其它只會顯示0或者100%

可以通過調(diào)用loadfile("文件路徑")加載一個(gè)文件或者調(diào)用loadMnifest()來加載多個(gè)文件。

LoadQueue支持相關(guān)文件類型如下:

BINARY: XHR調(diào)用的二進(jìn)制文件

CSS: CSS文件

IMAGE: 一般圖片文件格式

JAVASCRIPT: JavaScript文件

JSON: JSON數(shù)據(jù)

JSONP: 跨域JSON文件

MANIFEST: JSON格式的文件列表

SOUND: 音頻文件

SVG: SVG文件

TEXT: 文本文件 - 僅支持XHR

XML: XML數(shù)據(jù)

代碼示例:

var canvas = document.getElementById("myCanvas");
var stage = new createjs.Stage(canvas);
var manifest;
var preload;
var progressText = new createjs.Text("", "20px Arial", "#dd4814");
progressText.x = 125 - progressText.getMeasuredWidth() / 2;
progressText.y = 20;
stage.addChild(progressText);
stage.update();
//定義相關(guān)JSON格式文件列表
function setupManifest() {
  manifest = [{
    src: "http://cdn.gbtags.com/EaselJS/0.7.1/easeljs.min.js", 
    id: "easeljs"
  }, {
    src: "http://www.gbtags.com/gb/networks/uploadimgthumb/4d8f3f13-89c0-455c-95f3-ba5120c2f123.jpg",
    id: "logo"
  }, {
    src: "http://www.gbtags.com/tutorials/html5-tutorial/html5-demos/assets/song.ogg",
    id: "audiofile"
  }
 
  ];
  for(var i=1;i<=10;i++)
    manifest.push({src:"http://www.gbtags.com/gb/laitu/200x200"})
}
//開始預(yù)加載
function startPreload() {
  preload = new createjs.LoadQueue(true);
  //注意加載音頻文件需要調(diào)用如下代碼行
  preload.installPlugin(createjs.Sound);     
  preload.on("fileload", handleFileLoad);
  preload.on("progress", handleFileProgress);
  preload.on("complete", loadComplete);
  preload.on("error", loadError);
  preload.loadManifest(manifest);
 
}
//處理單個(gè)文件加載
function handleFileLoad(event) {
  console.log("文件類型: " + event.item.type);
  if(event.item.id == "logo"){
    console.log("logo圖片已成功加載");
  }
}
 
//處理加載錯(cuò)誤:大家可以修改成錯(cuò)誤的文件地址,可在控制臺看到此方法調(diào)用
function loadError(evt) {
  console.log("加載出錯(cuò)!",evt.text);
}
 
//已加載完畢進(jìn)度 
function handleFileProgress(event) {
  progressText.text = "已加載 " + (preload.progress*100|0) + " %";
  stage.update();
}
//全度資源加載完畢
function loadComplete(event) {
  console.log("已加載完畢全部資源");
}
setupManifest();
startPreload();

更多關(guān)于PreloadJS使用方法請點(diǎn)擊下面的相關(guān)鏈接

相關(guān)文章

  • 淺談克隆 JavaScript

    淺談克隆 JavaScript

    這篇文章主要介紹了克隆 JavaScript,克隆又有淺克隆與深克隆,文章圍繞JavaScript淺克隆與深克隆的相關(guān)資料展開具體內(nèi)容,需要的朋友可以參考一下
    2021-10-10
  • Google 地圖類型詳解及示例代碼

    Google 地圖類型詳解及示例代碼

    本文主要介紹Google 地圖類型,這里整理了Google 地圖類型的基本知識資料,并附簡單的示例代碼便于大家學(xué)習(xí)參考,希望能幫助有需要的小伙伴
    2016-08-08
  • 以JS開發(fā)為例詳解版本號的作用與價(jià)值

    以JS開發(fā)為例詳解版本號的作用與價(jià)值

    這篇文章主要為大家介紹了以JS開發(fā)為例詳解版本號的作用與價(jià)值詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • JavaScript原型Prototype詳情

    JavaScript原型Prototype詳情

    這篇文章主要介紹了JavaScript原型Prototype,在JavaScript中,函數(shù)是一個(gè)包含屬性和方法的Function類型的對象。而原型(Prototype?)就是Function類型對象的一個(gè)屬性。具體內(nèi)容需要的朋友可以參考下面文章的介紹
    2021-12-12
  • 使用javascript解析二維碼的三種方式

    使用javascript解析二維碼的三種方式

    這篇文章主要給大家分享使用javascript解析二維碼的三種方式,二維碼就是將我們能看懂的文字語言,以機(jī)器語言的形式存儲了起來。其中黑色小方塊代表的是1,白色小方塊代表的是0,黑白相間的圖案其實(shí)就是一串編碼,掃碼的過程就是翻譯這些編碼的過程,需要的朋友可以參考一下
    2021-11-11
  • 微信小程序 Buffer緩沖區(qū)的詳解

    微信小程序 Buffer緩沖區(qū)的詳解

    這篇文章主要介紹了 微信小程序 Buffer緩沖區(qū)的詳解的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • JS前端同源策略和跨域及防抖節(jié)流詳解

    JS前端同源策略和跨域及防抖節(jié)流詳解

    這篇文章主要為大家介紹了JS前端同源策略和跨域及防抖節(jié)流詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • 微信小程序圖片自適應(yīng)支持多圖實(shí)例詳解

    微信小程序圖片自適應(yīng)支持多圖實(shí)例詳解

    這篇文章主要介紹了微信小程序圖片自適應(yīng)支持多圖實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • 詳解微信小程序Page中data數(shù)據(jù)操作和函數(shù)調(diào)用

    詳解微信小程序Page中data數(shù)據(jù)操作和函數(shù)調(diào)用

    這篇文章主要介紹了詳解微信小程序Page中data數(shù)據(jù)操作和函數(shù)調(diào)用的相關(guān)資料,希望通過本文能幫助到大家掌握這方法,需要的朋友可以參考下
    2017-09-09
  • 微信小程序 Tab頁切換更新數(shù)據(jù)

    微信小程序 Tab頁切換更新數(shù)據(jù)

    這篇文章主要介紹了微信小程序 Tab頁切換更新數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下
    2017-01-01

最新評論