diff --git a/frontend/js/leaderboard/mobile-scroll-top.js b/frontend/js/leaderboard/mobile-scroll-top.js new file mode 100644 index 00000000..722a3ba8 --- /dev/null +++ b/frontend/js/leaderboard/mobile-scroll-top.js @@ -0,0 +1,20 @@ +document.addEventListener("DOMContentLoaded", () => { + const scrollTopBtn = document.getElementById("scrollTopBtn"); + + if (!scrollTopBtn) return; + + window.addEventListener("scroll", () => { + if (window.innerWidth <= 768 && window.scrollY > 300) { + scrollTopBtn.style.display = "flex"; + } else { + scrollTopBtn.style.display = "none"; + } + }); + + scrollTopBtn.addEventListener("click", () => { + window.scrollTo({ + top: 0, + behavior: "smooth", + }); + }); +}); \ No newline at end of file diff --git a/frontend/leaderboard.html b/frontend/leaderboard.html index 093f7cd2..442a3b38 100644 --- a/frontend/leaderboard.html +++ b/frontend/leaderboard.html @@ -13,30 +13,6 @@ - - - - - - - - - - - -
@@ -158,7 +134,11 @@