Как отображать тысячи / миллионы различных фоновых изображений - PullRequest
0 голосов
/ 02 мая 2018

Как заставить веб-страницу загружать тысячи или даже миллионы различных изображений в качестве фона HTML без сбоев или замедления работы браузера?

Изображения могут быть созданы динамически или связаны с их папкой. Я смог сделать это для 1000 изображений на холсте и добавить гораздо больше холста, но при 30 холстах, то есть 30 000 изображений, браузер перестает отвечать (замедляется).

К вашему сведению: изображения должны отображаться одновременно.

<html>
 <body>
      <script>
      var cInt=0;
      var loopCInt=0;
      while (loopCInt<3){
       var canvasName = document.createElement("canvas");
       canvasName.setAttribute('width', "1000");
       canvasName.setAttribute('height', "1000");
       var canvasIdName="myCanvas"+cInt;
       canvasName.setAttribute('id', canvasIdName);
       document.body.appendChild(canvasName);
        var c = document.getElementById(canvasIdName);
        var ctx = c.getContext("2d");
        var i = 0;
        var right=0;
        var tops=0;
        var goDown=0;
        while (i <= 1000) {
          ctx.beginPath();
          ctx.rect(right, goDown, 30, 30);
          ctx.fillStyle = '#'+Math.random().toString(16).slice(-6);
          ctx.fill();
          i++;
          right=right+30;
          tops++;
          if (tops==30){
            goDown=goDown+30;
            right=0;
            tops=0;
          }
        }

      loopCInt++;
      cInt++;
    }
</script>
</body>
</html>

1 Ответ

0 голосов
/ 05 мая 2018

Трудно загрузить 1000 изображений, но если вам нужен фон, который часто меняется. Вы можете нумеровать свои изображения от (1 до 1000). Затем используйте JavaScript для случайного выбора 10 изображений. В этом случае посетитель увидит 10 разных фонов за сеанс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...