added transition when pressing buttons
This commit is contained in:
@@ -17,3 +17,8 @@ html {
|
|||||||
font-family: "Roboto", sans-serif;
|
font-family: "Roboto", sans-serif;
|
||||||
font-size: 1rem;
|
font-size: 1rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@keyframes slide-left {
|
||||||
|
0% { transform: translateX(0%); }
|
||||||
|
100% { transform: translateX(-100%); }
|
||||||
|
}
|
||||||
+13
-14
@@ -13,46 +13,44 @@
|
|||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body style="background-color: #323232; color: #ffffff;">
|
<body style="background-color: #323232; color: #ffffff;">
|
||||||
|
<div id="mainDiv">
|
||||||
<img src="/assets/starNoise_512x512.png" draggable="false" id="starNoise">
|
<img src="/assets/starNoise_512x512.png" draggable="false" id="starNoise">
|
||||||
<img src="/assets/synthwaveSun_40x40.png" draggable="false" class="synthSun">
|
<img src="/assets/synthwaveSun_40x40.png" draggable="false" class="synthSun">
|
||||||
<canvas id="synthwave" style="position: absolute; bottom: round(0%, var(--pxDensityPx)); left: round(0%, var(--pxDensityPx));"></canvas>
|
<canvas id="synthwave" style="position: absolute; bottom: round(0%, var(--pxDensityPx)); left: round(0%, var(--pxDensityPx));"></canvas>
|
||||||
|
|
||||||
|
<!-- change discord URL to server URL -->
|
||||||
<ul class="navBar">
|
<ul class="navBar">
|
||||||
<li>
|
<li>
|
||||||
<!-- discord URL -->
|
<!-- discord URL -->
|
||||||
<a href="https://discord.com" target="_blank" class="navBtn">
|
<button onclick="slideTransition('https://discord.com')" class="navBtn">
|
||||||
<img class="navBtnImg" draggable="false" src="/assets/navBarBtn.png">
|
<img class="navBtnImg" draggable="false" src="/assets/navBarBtn.png">
|
||||||
<img class="navBtnIcon" draggable="false" src="/assets/discord_8x8.png">
|
<img class="navBtnIcon" draggable="false" src="/assets/discord_8x8.png">
|
||||||
</a>
|
</button>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="https://youtube.com/@ByteDice" target="_blank" class="navBtn">
|
<button onclick="slideTransition('https://youtube.com/@ByteDice')" class="navBtn">
|
||||||
<img class="navBtnImg" draggable="false" src="/assets/navBarBtn.png">
|
<img class="navBtnImg" draggable="false" src="/assets/navBarBtn.png">
|
||||||
<img class="navBtnIcon" draggable="false" src="/assets/youtube_8x8.png">
|
<img class="navBtnIcon" draggable="false" src="/assets/youtube_8x8.png">
|
||||||
</a>
|
</button>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="https://github.com/ByteDice" target="_blank" class="navBtn">
|
<button onclick="slideTransition('https://github.com/ByteDice')" class="navBtn">
|
||||||
<img class="navBtnImg" draggable="false" src="/assets/navBarBtn.png">
|
<img class="navBtnImg" draggable="false" src="/assets/navBarBtn.png">
|
||||||
<img class="navBtnIcon" draggable="false" src="/assets/github_8x8.png">
|
<img class="navBtnIcon" draggable="false" src="/assets/github_8x8.png">
|
||||||
</a>
|
</button>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a class="navBtn">
|
<button class="navBtn">
|
||||||
<img class="navBtnImg" draggable="false" src="/assets/navBarBtn.png">
|
<img class="navBtnImg" draggable="false" src="/assets/navBarBtn.png">
|
||||||
<img class="navBtnIcon" draggable="false" src="/assets/powerplates_8x8.png">
|
<img class="navBtnIcon" draggable="false" src="/assets/powerplates_8x8.png">
|
||||||
</a>
|
</button>
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a class="navBtn">
|
|
||||||
<img class="navBtnImg" draggable="false" src="/assets/navBarBtn.png">
|
|
||||||
</a>
|
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="bgDiv" id="loadingScreen">
|
<div class="bgDiv" id="loadingScreen">
|
||||||
<img class="loadingImg" draggable="false" src="/assets/byteDiceBlinkAnim_32x32.png">
|
<img class="loadingImg" draggable="false" src="/assets/byteDiceBlinkAnim_32x32.png">
|
||||||
<button class="loadingCornerText pxFont" onclick="stopShowingLoading()">
|
<button class="pxFont" onclick="stopShowingLoading()" id="loadingCornerText">
|
||||||
Press ESC to instantly close the loading screen<br>Or click me to never see it again.
|
Press ESC to instantly close the loading screen<br>Or click me to never see it again.
|
||||||
</button>
|
</button>
|
||||||
<p id="loadingText">Loading...<br>Loading files...<br><br>Tip: Tip loading...</p>
|
<p id="loadingText">Loading...<br>Loading files...<br><br>Tip: Tip loading...</p>
|
||||||
@@ -63,6 +61,7 @@
|
|||||||
<script src="/synthwaveEffect.js"></script>
|
<script src="/synthwaveEffect.js"></script>
|
||||||
<script src="/script.js"></script>
|
<script src="/script.js"></script>
|
||||||
<script src="/loadingScreen.js"></script>
|
<script src="/loadingScreen.js"></script>
|
||||||
|
<script src="/screenTransition.js"></script>
|
||||||
</body>
|
</body>
|
||||||
|
|
||||||
</html>
|
</html>
|
||||||
+1
-1
@@ -20,7 +20,7 @@
|
|||||||
100% {opacity: 0%;}
|
100% {opacity: 0%;}
|
||||||
}
|
}
|
||||||
/* custom pixel 3x5 font */
|
/* custom pixel 3x5 font */
|
||||||
.loadingCornerText {
|
#loadingCornerText {
|
||||||
background-color: transparent;
|
background-color: transparent;
|
||||||
color: #ffffff;
|
color: #ffffff;
|
||||||
border: none;
|
border: none;
|
||||||
|
|||||||
+8
-1
@@ -22,6 +22,11 @@ let selectedTip = tips[randomIntFrom0(tips.length)]
|
|||||||
const showLoading = localStorage["showLoading"] || "true"
|
const showLoading = localStorage["showLoading"] || "true"
|
||||||
|
|
||||||
|
|
||||||
|
function newTip() {
|
||||||
|
selectedTip = tips[randomIntFrom0(tips.length)]
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
function setLoadingProgress(newText) {
|
function setLoadingProgress(newText) {
|
||||||
loadingScreenProgress.innerHTML = `Loading...<br>${newText}<br><br>Tip: ${selectedTip}`
|
loadingScreenProgress.innerHTML = `Loading...<br>${newText}<br><br>Tip: ${selectedTip}`
|
||||||
}
|
}
|
||||||
@@ -48,7 +53,9 @@ function removeLoadingScreen() {
|
|||||||
loadingScreenEl.style.animation = `fade-out ${fadeOutDur}s forwards`
|
loadingScreenEl.style.animation = `fade-out ${fadeOutDur}s forwards`
|
||||||
|
|
||||||
setTimeout(function() {
|
setTimeout(function() {
|
||||||
document.body.removeChild(loadingScreenEl)
|
loadingScreenEl.style.left = "100vw"
|
||||||
|
document.getElementById("loadingCornerText").remove()
|
||||||
|
newTip()
|
||||||
}, fadeOutDur * 1000)
|
}, fadeOutDur * 1000)
|
||||||
}, 500)
|
}, 500)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,19 @@
|
|||||||
|
function slideTransition(url) {
|
||||||
|
const dur = 0.5
|
||||||
|
const loadingTime = 1.0
|
||||||
|
|
||||||
|
const slideLeft = `slide-left ${dur}s cubic-bezier(0, 0, 0, 1.46) forwards`
|
||||||
|
|
||||||
|
let loadingScreen = document.getElementById("loadingScreen")
|
||||||
|
let mainDiv = document.getElementById("mainDiv")
|
||||||
|
|
||||||
|
loadingScreen.style.animation = slideLeft
|
||||||
|
mainDiv.style.animation = slideLeft
|
||||||
|
|
||||||
|
setLoadingProgress(`Loading URL "${url}"`)
|
||||||
|
|
||||||
|
setTimeout(function() {
|
||||||
|
setLoadingProgress("Done!")
|
||||||
|
setTimeout(function() { document.location = url }, loadingTime * 1000)
|
||||||
|
}, (dur + loadingTime) * 1000)
|
||||||
|
}
|
||||||
@@ -1,10 +1,6 @@
|
|||||||
body {
|
body {
|
||||||
height: 100vh;
|
height: 100vh;
|
||||||
background-image: radial-gradient(
|
background-color: #323232;
|
||||||
circle at center 50%,
|
|
||||||
#62007f 0%,
|
|
||||||
#0d0035 100%);
|
|
||||||
background-position: 0% 10vh;
|
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
margin: 0%;
|
margin: 0%;
|
||||||
}
|
}
|
||||||
@@ -27,3 +23,11 @@ body {
|
|||||||
image-rendering: pixelated;
|
image-rendering: pixelated;
|
||||||
transform: translate(-50%, -50%);
|
transform: translate(-50%, -50%);
|
||||||
}
|
}
|
||||||
|
#mainDiv {
|
||||||
|
background-position: 0% 10vh;
|
||||||
|
background-image: radial-gradient(
|
||||||
|
circle at center 50%,
|
||||||
|
#62007f 0%,
|
||||||
|
#0d0035 100%);
|
||||||
|
height: 100vh;
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user