jamescolin

Flèche retour vers le haut SystemeIO.com

Oct 5th, 2021 (edited)
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. <button class="scrollToTopBtn">⬆️</button>
  2. <script>
  3. var scrollToTopBtn = document.querySelector(".scrollToTopBtn");
  4. var rootElement = document.documentElement;
  5. function handleScroll() {
  6. var scrollTotal = rootElement.scrollHeight - rootElement.clientHeight;
  7.  
  8. // ici il faut changer de 0 à 1, par exemple 0.1 c'est 10% de la page
  9. // la flèche apparaît quand on a fait défiler 10% de la longueur de la page
  10.  
  11. if (rootElement.scrollTop / scrollTotal > 0.1) {
  12. scrollToTopBtn.classList.add("showBtn");
  13. } else {
  14. scrollToTopBtn.classList.remove("showBtn");
  15. }
  16. }
  17. function scrollToTop() {
  18. rootElement.scrollTo({
  19. top: 0,
  20. behavior: "smooth"
  21. });
  22. }
  23. scrollToTopBtn.addEventListener("click", scrollToTop);
  24. document.addEventListener("scroll", handleScroll);
  25. </script>
  26. <style>
  27. .scrollToTopBtn{background-color:black;border:none;color:white;cursor:pointer;font-size:18px;line-height:48px;width:48px;position:fixed;bottom:60px;right:20px;z-index:100;opacity:0;transform:translateY(100px);transition:all 0.5s ease;}
  28. .showBtn{opacity:1;transform:translateY(0);}
  29. </style>
Add Comment
Please, Sign In to add comment