Cách tạo: Nút quay lại đỉnh trang

Học cách sử dụng CSS để tạo nút "Cuộn lên đỉnh trang".

Thử ngay

Cách tạo nút cuộn lên đỉnh trang

Bước 1 - Thêm HTML:

Tạo một nút để khi nhấn sẽ đưa người dùng lên đỉnh trang:

<button onclick="topFunction()" id="myBtn" title="Tới đỉnh">Top</button>

Bước 2 - Thêm CSS:

Đặt phong cách cho nút:

#myBtn {
  display: none; /* Mặc định là ẩn */
  position: fixed; /* Đặt cố định/đính kèm */
  bottom: 20px; /* Đặt nút cách dưới cùng 20px */
  right: 30px; /* Đặt nút cách右边 30px */
  z-index: 99; /* Đảm bảo không chồng chập */
  border: none; /* Xóa viền */
  outline: none; /* Xóa viền */
  background-color: red; /* Đặt màu nền */
  color: white; /* Màu chữ */
  cursor: pointer; /* Thêm con trỏ chuột khi con trỏ chuột chạm vào */
  padding: 15px; /* Một số khoảng cách trong */
  border-radius: 10px; /* Làm tròn góc */
  font-size: 18px; /* Tăng kích thước chữ */
}
#myBtn:hover {
  background-color: #555; /* Thêm nền đen xám khi con trỏ chuột chạm vào */
}

Bước 3 - Thêm JavaScript:

// Lấy nút:
let mybutton = document.getElementById("myBtn");
// Khi người dùng cuộn từ đầu trang xuống dưới 20px, hiển thị nút này
window.onscroll = function() {scrollFunction()};
function scrollFunction() {
  if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) {
    mybutton.style.display = "block";
  }
    mybutton.style.display = "none";
  }
}
// Khi người dùng nhấp vào nút, cuộn về đầu trang của tài liệu
function topFunction() {
  document.body.scrollTop = 0; // Cho Safari
  document.documentElement.scrollTop = 0; // Dùng cho trình duyệt Chrome, Firefox, IE và Opera
}

Thử ngay