Advertisement
lemansky

Untitled

Dec 14th, 2022
789
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 2.51 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.     <style>
  7.         canvas{
  8.             background-color: black;
  9.         }
  10.     </style>
  11.     <title>Document</title>
  12.     <script>
  13.          document.addEventListener('DOMContentLoaded', () => {
  14.             let canvas = document.querySelector('canvas');
  15.             let context = canvas.getContext('2d');
  16.  
  17.             let btns = document.querySelectorAll('.btn');
  18.             btns.forEach(item => {
  19.                 item.addEventListener('click', (e) => {
  20.                     e.preventDefault();
  21.                     let dt = e.target.dataset.canvas;
  22.                     context.clearRect(0, 0, canvas.width, canvas.height);
  23.  
  24.                     fetch('data-'+dt+'.json')
  25.                     .then(r => r.json())
  26.                     .then(data => {
  27.                         console.log(data);
  28.                         for(let i = 0; i < 25; i++){
  29.                            for(let j = 0; j < 25; j++){
  30.                                context.fillStyle = data[i*25 + j];
  31.                                context.fillRect(i*25, j*25, 25, 25);
  32.                            }
  33.                        }
  34.                    });
  35.                });
  36.            });
  37.                
  38.        });
  39.  
  40.     </script>
  41. </head>
  42. <body>
  43.     <div class="container">
  44.         <div class="row">
  45.             <div class="col">
  46.                 <canvas width="625" height="625"></canvas>
  47.             </div>
  48.             <div class="col">
  49.                 <ul class="list-group">
  50.                     <li class="list-group-item">
  51.                         <a href="" class="btn btn-primary" data-canvas="1">Load Canvas 1</a>
  52.                     </li>
  53.                     <li class="list-group-item">
  54.                         <a href="" class="btn btn-primary" data-canvas="2">Load Canvas 2</a>
  55.                     </li>
  56.                     <li class="list-group-item">
  57.                         <a href="" class="btn btn-primary" data-canvas="3">Load Canvas 3</a>
  58.                     </li>
  59.                     <li class="list-group-item">
  60.                         <a href="" class="btn btn-primary" data-canvas="4">Load Canvas 4</a>
  61.                     </li>
  62.                     <li class="list-group-item">
  63.                         <a href="" class="btn btn-primary" data-canvas="5">Load Canvas 5</a>
  64.                     </li>
  65.                 </ul>
  66.             </div>
  67.         </div>
  68.     </div>
  69.    
  70.    
  71. </body>
  72. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement