2026-02-27 23:49:25 +01:00
|
|
|
<script lang="ts">
|
|
|
|
|
let y: number;
|
|
|
|
|
|
|
|
|
|
function scrollToTop() {
|
|
|
|
|
document.documentElement.scrollTop = 0;
|
|
|
|
|
}
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<svelte:window bind:scrollY={y} />
|
|
|
|
|
|
|
|
|
|
{#if y > 2400}
|
|
|
|
|
<button class="scroll-top-button" onclick={scrollToTop}>↑</button>
|
|
|
|
|
{/if}
|
|
|
|
|
|
|
|
|
|
<style>
|
|
|
|
|
.scroll-top-button {
|
|
|
|
|
position: fixed;
|
|
|
|
|
bottom: 24px;
|
|
|
|
|
right: 48px;
|
|
|
|
|
font-size: 1.4rem;
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
border: var(--border-style) var(--border-dash-size) var(--color-highlight);
|
|
|
|
|
color: var(--color-highlight);
|
|
|
|
|
background-color: var(--color-background-highlight);
|
|
|
|
|
backdrop-filter: blur(var(--blur-radius-background));
|
|
|
|
|
padding: 12px;
|
2026-03-07 13:43:38 +01:00
|
|
|
transition: background-color var(--duration-animation) var(--anim-curve);
|
2026-02-27 23:49:25 +01:00
|
|
|
z-index: 10;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.scroll-top-button:hover {
|
|
|
|
|
background-color: var(--color-background-highlight-hover);
|
|
|
|
|
}
|
|
|
|
|
</style>
|