• preloadjs实现网页资源预加载


          

    <!doctype html>
    <html lang="zh">
    <head>
        <title>PreloadJS的基础使用</title>
        <meta charset="UTF-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1"> 
        <style>
        </style>
        <script src="~/Scripts/jquery-1.8.2.min.js"></script>
    </head>
    <body>
        <canvas id="myCanvas" width="350" height="420"></canvas>
        <img id="myimg" src="" />
        <script src="../Scripts/jquery-1.8.2.min.js"></script>
        <script src="http://cdn.gbtags.com/EaselJS/0.7.1/easeljs.min.js"></script>
        <script src="http://cdn.gbtags.com/PreloadJS/0.4.1/preloadjs.min.js"></script>
        <script>
    
            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();
    
            //定义相关JSON格式文件列表
            function setupManifest() {
                manifest = [{
                    src: "/images/test.png",
                    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 <= 25; i++)
                    manifest.push({ src: "/images/"+i+".png" })
            }
    
            //开始预加载
            function startPreload() {
                preload = new createjs.LoadQueue(true);
                //注意加载音频文件需要调用如下代码行
                preload.installPlugin(createjs.Sound);
                preload.on("fileload", handleFileLoad);
                preload.on("progress", handleFileProgress);
                preload.on("complete", loadComplete);
                preload.on("error", loadError);
                preload.loadManifest(manifest);
    
            }
    
            //处理单个文件加载
            function handleFileLoad(event) {
                console.log("文件类型: " + event.item.type);
                if (event.item.id == "logo") {
                    console.log("logo图片已成功加载");
                }
            }
    
            //处理加载错误:大家可以修改成错误的文件地址,可在控制台看到此方法调用
            function loadError(evt) {
                console.log("加载出错!", evt.text);
            }
    
            //已加载完毕进度
            function handleFileProgress(event) {
                progressText.text = "已加载 " + (preload.progress * 100 | 0) + " %";
                stage.update();
            }
    
            //全度资源加载完毕
            function loadComplete(event) {
                console.log("已加载完毕全部资源");
            }
            setupManifest();
            startPreload();
        </script>
    </body>
    </html>

    效果:

  • 相关阅读:
    将数组转换为 List, 使用 Collections.addAll(arrayList, array)
    Numpy学习笔记
    sql 批量修改字段内容
    sql 查询的优化
    选择低薪喜欢的工作, 还是高薪不喜欢的工作 ?
    Tornado + Bootstrap 快速搭建自己的web应用
    sql查询出现次数最多的记录的名称和现次数以及QT聚合查找失败解决
    idea中修改git提交代码的用户名
    初识Spring Cloud与微服务
    微信小程序解析富文本的几种方法
  • 原文地址:https://www.cnblogs.com/CallmeYhz/p/8793419.html
Copyright © 2020-2023  润新知