چگونه دکمه‌ی بازگشت به بالا را ایجاد کنیم

آموزش نحوه استفاده از CSS برای ایجاد دکمه‌ی "بازگشت به بالا".

آزمایش کنید

چگونه دکمه‌ی رول‌بک به بالا را ایجاد کنیم

مرحله اول - اضافه کردن HTML:

یک دکمه ایجاد کنید که با کلیک بر روی آن کاربر به بالای صفحه منتقل می‌شود:

<button onclick="topFunction()" id="myBtn" title="برو به بالا">بالا</button>

دومین مرحله - اضافه کردن CSS:

طراحی دکمه را تنظیم کنید:

#myBtn {
  display: none; /* به صورت پیش‌فرض مخفی است */
  position: fixed; /* قرارگیری ثابت/چسبنده */
  bottom: 20px; /* دکمه در فاصله 20px از پایین صفحه قرار می‌گیرد */
  right: 30px; /* دکمه در فاصله 30px از سمت راست صفحه قرار می‌گیرد */
  z-index: 99; /* اطمینان حاصل می‌شود که آن با دیگر عناصر برخورد نمی‌کند */
  border: none; /* حاشیه حذف می‌شود */
  outline: none; /* حاشیه حذف می‌شود */
  background-color: red; /* رنگ پس‌زمینه */
  color: white; /* رنگ متن */
  cursor: pointer; /* موس قرار گرفته روی آن */
  padding: 15px; /* فضای داخلی */
  border-radius: 10px; /* گوشه‌های گرد */
  font-size: 18px; /* افزایش اندازه فونت */
}
#myBtn:hover {
  background-color: #555; /* پس‌زمینه تیره‌تر هنگام قرارگیری ماوس روی آن */
}

مرحله سوم - اضافه کردن JavaScript:

// دریافت دکمه:
let mybutton = document.getElementById("myBtn");
// هنگام اینکه کاربر 20px از بالا به پایین صفحه مستند می‌رود، دکمه نمایش داده می‌شود
window.onscroll = function() {scrollFunction()};
function scrollFunction() {
  if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) {
    mybutton.style.display = "block";
  } else {
    mybutton.style.display = "none";
  }
}
// هنگام کلیک کاربر بر روی دکمه، به بالای صفحه مستند حرکت می‌کند
function topFunction() {
  document.body.scrollTop = 0; // برای Safari
  document.documentElement.scrollTop = 0; // برای مرورگرهای Chrome،Firefox،IE و Opera
}

آزمایش کنید