Игра Маджонг | Mahjong game
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

135 Zeilen
2.6KB

  1. мж.создатьЭкран = function()
  2. {
  3. var экран = document.createElement("div");
  4. экран.style.cssText = `
  5. position: absolute;
  6. left: 0;
  7. right: 0;
  8. top: 0;
  9. bottom: 0;
  10. pointer-events: none;
  11. `;
  12. return экран;
  13. };
  14. мж.создатьОсновуИнтерфейса = function()
  15. {
  16. мж.иф = мж.создатьЭкран();
  17. document.body.appendChild(мж.иф);
  18. мж.стиль = document.createElement("style");
  19. document.head.appendChild(мж.стиль);
  20. };
  21. мж.показалиНазвание = new Уведомитель();
  22. мж.скрываемНазвание = new Уведомитель();
  23. мж.показатьНазвание = function()
  24. {
  25. var html = `
  26. <div id="bg" class="fade-out-3">
  27. <div class="center">
  28. <center>
  29. <h1 class="begin-transparent fade-in-1">Маджонг</h1>
  30. <p class="nowrap begin-transparent fade-in-2">открытая игра</p>
  31. </center>
  32. </div>
  33. </div>
  34. `;
  35. var css = `
  36. #bg
  37. {
  38. position: absolute;
  39. top: 0;
  40. left: 0;
  41. right: 0;
  42. bottom: 0;
  43. background-color: white;
  44. }
  45. .begin-transparent
  46. {
  47. opacity: 0;
  48. }
  49. .center
  50. {
  51. position: absolute;
  52. top: 50%;
  53. left: 50%;
  54. transform: translateX(-50%) translateY(-50%);
  55. }
  56. .fade-in-1
  57. {
  58. animation: fadeIn 2.5s ease;
  59. animation-delay: 0.5s;
  60. animation-fill-mode: forwards;
  61. }
  62. .fade-in-2
  63. {
  64. animation: fadeIn 1s ease;
  65. animation-delay: 1.5s;
  66. animation-fill-mode: forwards;
  67. }
  68. @keyframes fadeIn
  69. {
  70. from
  71. {
  72. opacity: 0;
  73. }
  74. to
  75. {
  76. opacity: 1;
  77. }
  78. }
  79. .fade-out-3
  80. {
  81. animation: fadeOut 1s ease;
  82. animation-delay: 3s;
  83. animation-fill-mode: forwards;
  84. }
  85. @keyframes fadeOut
  86. {
  87. from
  88. {
  89. opacity: 1;
  90. }
  91. to
  92. {
  93. opacity: 0;
  94. }
  95. }
  96. `;
  97. var заставка = мж.создатьЭкран();
  98. заставка.innerHTML = html;
  99. мж.стиль.innerHTML += css;
  100. document.body.appendChild(заставка);
  101. var фон = document.getElementById("bg");
  102. var колво = 0;
  103. фон.addEventListener(
  104. "animationend",
  105. function()
  106. {
  107. ++колво;
  108. if (колво == 2)
  109. {
  110. мж.скрываемНазвание.уведомить();
  111. }
  112. else if (колво == 3)
  113. {
  114. мж.показалиНазвание.уведомить();
  115. document.body.removeChild(заставка);
  116. }
  117. }
  118. );
  119. };