Архитектурный шаблон "Мрак в моделях" на нескольких языках и платформах
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

59 行
1.4KB

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Память | Memory</title>
  5. </head>
  6. <body>
  7. </body>
  8. <script src="../shared/JavaScript/memoryGap.js"></script>
  9. <script src="../shared/JavaScript/memorySide.js"></script>
  10. <script src="../shared/JavaScript/memorySpace.js"></script>
  11. <script>
  12. function memoryItemPositions(M) {
  13. var pos = []
  14. for (var i = 0; i < M.itemsCount; i++) {
  15. let row = Math.floor(i / 4)
  16. let x = memoryGap() + (i - row * 4) * memoryGap()
  17. let y = memoryGap() + row * memoryGap()
  18. pos.push([x, y])
  19. }
  20. return pos
  21. }
  22. </script>
  23. <script>
  24. var items = []
  25. // Section16Buttons.
  26. for (var i = 0; i < 16; i++) {
  27. let item = document.createElement("div")
  28. document.body.appendChild(item)
  29. items.push(item)
  30. item.id = `${i}`
  31. }
  32. // SectionGrid.
  33. var M = {
  34. itemsCount: items.length
  35. };
  36. let positions = memoryItemPositions(M);
  37. for (var id in positions) {
  38. var p = positions[id]
  39. var item = items[id];
  40. item.style.left = `${p[0]}px`
  41. item.style.top = `${p[1]}px`
  42. item.style.width = `${memorySide()}px`
  43. item.style.height = `${memorySide()}px`
  44. item.style.position = "absolute"
  45. item.style.background = "blue"
  46. }
  47. // SectionSelection.
  48. for (let id in items) {
  49. var item = items[id]
  50. item.onclick = function() {
  51. console.log("ИГР select id:", id)
  52. }
  53. }
  54. </script>
  55. </html>