1. <tfoot id='iWtIT'></tfoot>
      • <bdo id='iWtIT'></bdo><ul id='iWtIT'></ul>
    2. <i id='iWtIT'><tr id='iWtIT'><dt id='iWtIT'><q id='iWtIT'><span id='iWtIT'><b id='iWtIT'><form id='iWtIT'><ins id='iWtIT'></ins><ul id='iWtIT'></ul><sub id='iWtIT'></sub></form><legend id='iWtIT'></legend><bdo id='iWtIT'><pre id='iWtIT'><center id='iWtIT'></center></pre></bdo></b><th id='iWtIT'></th></span></q></dt></tr></i><div id='iWtIT'><tfoot id='iWtIT'></tfoot><dl id='iWtIT'><fieldset id='iWtIT'></fieldset></dl></div>

      <legend id='iWtIT'><style id='iWtIT'><dir id='iWtIT'><q id='iWtIT'></q></dir></style></legend>

      <small id='iWtIT'></small><noframes id='iWtIT'>

      1. 加载所有图像后如何发出警报?

        时间:2023-06-20

        <i id='adMGF'><tr id='adMGF'><dt id='adMGF'><q id='adMGF'><span id='adMGF'><b id='adMGF'><form id='adMGF'><ins id='adMGF'></ins><ul id='adMGF'></ul><sub id='adMGF'></sub></form><legend id='adMGF'></legend><bdo id='adMGF'><pre id='adMGF'><center id='adMGF'></center></pre></bdo></b><th id='adMGF'></th></span></q></dt></tr></i><div id='adMGF'><tfoot id='adMGF'></tfoot><dl id='adMGF'><fieldset id='adMGF'></fieldset></dl></div>
          <tbody id='adMGF'></tbody>

        • <legend id='adMGF'><style id='adMGF'><dir id='adMGF'><q id='adMGF'></q></dir></style></legend><tfoot id='adMGF'></tfoot>
            <bdo id='adMGF'></bdo><ul id='adMGF'></ul>

              <small id='adMGF'></small><noframes id='adMGF'>

                • 本文介绍了加载所有图像后如何发出警报?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在构建一个 JavaScript 游戏,我想在加载所有图像后发出警报.我试过这段代码,但它不起作用:

                  I'm building a JavaScript game and I want to alert after all images are loaded. I tried this code but it's not working:

                  function loadEveryThing() {
                    var imgNumber = 0;
                  
                    img1 = new Image();
                    img1.src = "1.png"
                    img1.onload = function() {
                      imgNumber = imgNumber + 1;
                    }
                  
                    img2 = new Image();
                    img2.src = "2.png"
                    img2.onload = function() {
                      imgNumber = imgNumber + 1;
                    }
                  
                    img3 = new Image();
                    img3.src = "3.png"
                    img3.onload = function() {
                      imgNumber = imgNumber + 1;
                    }
                  
                    if (imgNumber == 3) alert("done")
                  }
                  

                  推荐答案

                  图片正在异步加载.您的检查器代码将在任何图像加载之前运行.我建议您对每个图像加载进行检查.比如:

                  The images are loading asynchronously. Your checker code will run before any of the images get loaded. I suggest you do the checks for each image load. Something like:

                  function loadImages(urls,callback){
                  
                    //counter
                    var counter = 0;
                  
                    //checking function
                    function check(){
                      counter++;
                      if(urls.length === counter) callback();
                    }
                  
                    //for each image, attach the handler and load
                    for(var i = urls.length; i--;){
                      img = new Image();
                      img3.onload = check;
                      img.src= urls[i]
                    }
                  
                  }
                  
                  loadImages([/*array of urls*/],function(){
                    //this function fires when all images have loaded
                  });
                  

                  这篇关于加载所有图像后如何发出警报?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:将修改后的 SVG 绘制到画布上 下一篇:防止 requestAnimationFrame 一直运行

                  相关文章

                  <i id='3qlkR'><tr id='3qlkR'><dt id='3qlkR'><q id='3qlkR'><span id='3qlkR'><b id='3qlkR'><form id='3qlkR'><ins id='3qlkR'></ins><ul id='3qlkR'></ul><sub id='3qlkR'></sub></form><legend id='3qlkR'></legend><bdo id='3qlkR'><pre id='3qlkR'><center id='3qlkR'></center></pre></bdo></b><th id='3qlkR'></th></span></q></dt></tr></i><div id='3qlkR'><tfoot id='3qlkR'></tfoot><dl id='3qlkR'><fieldset id='3qlkR'></fieldset></dl></div>

                  1. <tfoot id='3qlkR'></tfoot>
                    <legend id='3qlkR'><style id='3qlkR'><dir id='3qlkR'><q id='3qlkR'></q></dir></style></legend>

                  2. <small id='3qlkR'></small><noframes id='3qlkR'>

                    • <bdo id='3qlkR'></bdo><ul id='3qlkR'></ul>