Пользовательский интерфейс Маджонга | Mahjong user interface
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

120 lines
2.5KB

  1. // // // //
  2. ПлавноПоказатьОкноМеню = мир =>
  3. {
  4. const css = `
  5. #${мир.окна.меню.указатель}
  6. {
  7. opacity: 0;
  8. animation: ${мир.окна.меню.указатель}ПлавноПоказать 0.5s ease;
  9. animation-fill-mode: forwards;
  10. }
  11. `;
  12. мир.окна.меню.анимация.innerHTML = css;
  13. мир.окна.меню.элемент.style.display = "block";
  14. };
  15. // // // //
  16. ПодготовитьАнимациюОкнаМеню = мир =>
  17. {
  18. мир.окна.меню.анимация = document.createElement("style");
  19. document.head.appendChild(мир.окна.меню.анимация);
  20. };
  21. // // // //
  22. ЗадатьВидИАнимациюОкнаМеню = мир =>
  23. {
  24. /*
  25. #${мир.окна.меню.указатель}-тело
  26. {
  27. position: absolute;
  28. left: 50%;
  29. top: 50%;
  30. transform: translateX(-50%) translateY(-50%);
  31. }
  32. */
  33. const css = `
  34. #${мир.окна.меню.указатель}
  35. {
  36. background-color: white;
  37. position: fixed;
  38. left: 0;
  39. top: 0;
  40. right: 0;
  41. bottom: 0;
  42. }
  43. @keyframes ${мир.окна.меню.указатель}ПлавноСкрыть
  44. {
  45. 0%
  46. {
  47. opacity: 1;
  48. }
  49. 100%
  50. {
  51. opacity: 0;
  52. }
  53. }
  54. @keyframes ${мир.окна.меню.указатель}ПлавноПоказать
  55. {
  56. 0%
  57. {
  58. opacity: 0;
  59. }
  60. 100%
  61. {
  62. opacity: 1;
  63. }
  64. }
  65. `;
  66. var вид = document.createElement("style");
  67. вид.innerHTML = css;
  68. document.head.appendChild(вид);
  69. };
  70. // // // //
  71. СоздатьОкноМеню = мир =>
  72. {
  73. мир.окна.меню = {
  74. "указатель": "окно-меню",
  75. };
  76. const html = `Меню`;
  77. /*
  78. <div id="${мир.окна.окончание.указатель}-тело">
  79. <center>
  80. <span id="${мир.окна.окончание.указатель}-содержимое">
  81. </span>
  82. <hr class="uk-divider-icon">
  83. <p>
  84. <a href="https://twitter.com/opengamestudio" target="_blank" class="uk-icon-button" uk-icon="twitter"></a>
  85. </p>
  86. </center>
  87. </div>
  88. `;
  89. */
  90. var окно = document.createElement("div");
  91. окно.id = мир.окна.меню.указатель;
  92. окно.innerHTML = html;
  93. окно.style.display = "none";
  94. мир.окна.меню.элемент = окно;
  95. мир.окна.управление.элемент.appendChild(окно);
  96. };