Добавить файл интерфейса
This commit is contained in:
134
интерфейс/2019-09-17.js
Normal file
134
интерфейс/2019-09-17.js
Normal file
@@ -0,0 +1,134 @@
|
|||||||
|
мж.создатьЭкран = function()
|
||||||
|
{
|
||||||
|
var экран = document.createElement("div");
|
||||||
|
экран.style.cssText = `
|
||||||
|
position: absolute;
|
||||||
|
left: 0;
|
||||||
|
right: 0;
|
||||||
|
top: 0;
|
||||||
|
bottom: 0;
|
||||||
|
pointer-events: none;
|
||||||
|
`;
|
||||||
|
return экран;
|
||||||
|
};
|
||||||
|
|
||||||
|
мж.создатьОсновуИнтерфейса = function()
|
||||||
|
{
|
||||||
|
мж.иф = мж.создатьЭкран();
|
||||||
|
document.body.appendChild(мж.иф);
|
||||||
|
|
||||||
|
мж.стиль = document.createElement("style");
|
||||||
|
document.head.appendChild(мж.стиль);
|
||||||
|
};
|
||||||
|
|
||||||
|
мж.показалиНазвание = new Уведомитель();
|
||||||
|
мж.скрываемНазвание = new Уведомитель();
|
||||||
|
мж.показатьНазвание = function()
|
||||||
|
{
|
||||||
|
var html = `
|
||||||
|
<div id="bg" class="fade-out-3">
|
||||||
|
<div class="center">
|
||||||
|
<center>
|
||||||
|
<h1 class="begin-transparent fade-in-1">Маджонг</h1>
|
||||||
|
<p class="nowrap begin-transparent fade-in-2">открытая игра</p>
|
||||||
|
</center>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
`;
|
||||||
|
|
||||||
|
var css = `
|
||||||
|
#bg
|
||||||
|
{
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
right: 0;
|
||||||
|
bottom: 0;
|
||||||
|
background-color: white;
|
||||||
|
}
|
||||||
|
|
||||||
|
.begin-transparent
|
||||||
|
{
|
||||||
|
opacity: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.center
|
||||||
|
{
|
||||||
|
position: absolute;
|
||||||
|
top: 50%;
|
||||||
|
left: 50%;
|
||||||
|
transform: translateX(-50%) translateY(-50%);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.fade-in-1
|
||||||
|
{
|
||||||
|
animation: fadeIn 2.5s ease;
|
||||||
|
animation-delay: 0.5s;
|
||||||
|
animation-fill-mode: forwards;
|
||||||
|
}
|
||||||
|
|
||||||
|
.fade-in-2
|
||||||
|
{
|
||||||
|
animation: fadeIn 1s ease;
|
||||||
|
animation-delay: 1.5s;
|
||||||
|
animation-fill-mode: forwards;
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes fadeIn
|
||||||
|
{
|
||||||
|
from
|
||||||
|
{
|
||||||
|
opacity: 0;
|
||||||
|
}
|
||||||
|
to
|
||||||
|
{
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.fade-out-3
|
||||||
|
{
|
||||||
|
animation: fadeOut 1s ease;
|
||||||
|
animation-delay: 3s;
|
||||||
|
animation-fill-mode: forwards;
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes fadeOut
|
||||||
|
{
|
||||||
|
from
|
||||||
|
{
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
to
|
||||||
|
{
|
||||||
|
opacity: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
`;
|
||||||
|
|
||||||
|
var заставка = мж.создатьЭкран();
|
||||||
|
заставка.innerHTML = html;
|
||||||
|
мж.стиль.innerHTML += css;
|
||||||
|
document.body.appendChild(заставка);
|
||||||
|
|
||||||
|
var фон = document.getElementById("bg");
|
||||||
|
var колво = 0;
|
||||||
|
фон.addEventListener(
|
||||||
|
"animationend",
|
||||||
|
function()
|
||||||
|
{
|
||||||
|
++колво;
|
||||||
|
if (колво == 2)
|
||||||
|
{
|
||||||
|
мж.скрываемНазвание.уведомить();
|
||||||
|
}
|
||||||
|
else if (колво == 3)
|
||||||
|
{
|
||||||
|
мж.показалиНазвание.уведомить();
|
||||||
|
document.body.removeChild(заставка);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
);
|
||||||
|
};
|
||||||
Reference in New Issue
Block a user