Tạo nút Scroll to Top cho trang WordPress

Chia sẻ:

Bạn đã bao giờ lướt một trang web siêu dài và chợt nhận ra mình phải cuộn lên đầu trang? Vâng, ai cũng đã từng trải qua cảm giác đó. Nhưng đền buồn nào! Tạo ngay một nút “Scroll to Top” trên trang WordPress của bạn và làm cho độc giả thâm cám bạn vì đã giúi thoát họ khỏi nỗi khổ lăn chuột!

Cùng làm theo hướng dẫn sau đây để biến điều đó thành sự thật.

Bước 1: Thêm HTML và CSS

Hãy tưởng tượng bạn đang tô vẻ “nút ma thuật” này! Trước tiên, bạn cần thêm HTML để tạo nút và CSS để trang trí. Hãy vào WP-admin > Appearance > Theme File Editor mở file footer.php hoặc dùng plugin như Code Snippets nếu bạn không muốn động chạm đến theme.

<!-- Nút Scroll to Top -->
<div id="scrollToTop">
    ↑ Top
</div>

CSS Thần Thánh

Giờ thì chúng ta thêm một chút phong cách nhé. Thêm CSS vào file style.css của bạn:

#scrollToTop {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 999;
    cursor: pointer;
    background-color: #0073aa;
    width: 34px;
    height: 32px;
    color: white;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    font-size: 16px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: background-color 0.3s ease;
}

#scrollToTop:hover {
    background-color: #005f87;
}

Hóa trang xong, nhìn ngon chưa? Nếu muốn sáng tạo hơn, hãy thay “↑ Top” bằng icon ngộ nghĩnh độc lạ để tạo bất ngờ!

Bước 2: Thêm JavaScript tạo ma thuật

Bây giờ, nút của bạn sẽ không chỉ để trang trí, mà nó sẽ sống dậy. Thêm đoạn mã sau vào cuối file footer.php (hoặc file JS tùy chỉnh của bạn):

<script>
document.addEventListener('DOMContentLoaded', function () {
    const scrollToTopButton = document.getElementById('scrollToTop');

    // Hiện nút khi cuộn xuống
    window.addEventListener('scroll', function () {
        if (window.scrollY > 200) {
            scrollToTopButton.style.display = 'flex';
        } else {
            scrollToTopButton.style.display = 'none';
        }
    });

    // Cuộn lên đầu trang khi bấm nút
    scrollToTopButton.addEventListener('click', function () {
        window.scrollTo({ top: 0, behavior: 'smooth' });
    });
});
</script>

Bạn sẽ thấy nút xuất hiện khi cuộn xuống và “bay về đầu” khi bấm. Tuyệt cá vô lý luôn!

Bước 3: Tự kiểm tra

Hãy mở trang web của bạn và cuộn lên xuống xem đoạn mã có hoạt động tốt không, hi vọng là ổn nhỉ.

Nếu gây lỗi (hy hữu thôi), hãy xem lại file functions.php hoặc kiểm tra console trong dev tools (F12).

Bước 4: Tùy chỉnh thêm phong cách (Tùy Chọn)

Muốn cho nút “Scroll to Top” trở nên thân thiện, dễ thương hơn?

  • Thêm icon (sử dụng Font Awesome hoặc SVG).
  • Thay đổi màu sắc theo giao diện trang web.
  • Tuyệt nhất, cho hiệu ứng “nhấp nháy” mỗi khi cuộn xuống!

Kết Luận

Bây giờ, bạn đã biết cách tạo thêm nút “Scroll to Top” cho trang WordPress rồi đúng không? Chỉ mất vài phút là độc giả của bạn đã có một trải nghiệm tuyệt vời. Núo chuột, click nút, và bay thôi!

Chúc bạn thành công và vui vẻ! 🌟

Quét mã QR
Để xem nhanh bài viết trên điện thoại
QR Code
Tạo nút Scroll to Top cho trang WordPress
Chia sẻ:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like

Cách tìm Post ID và Page ID trên WordPress

WordPress, một nền tảng quản lý nội dung phổ biến, cho phép bạn dễ dàng quản lý các bài viết (posts) và trang (pages). Trong nhiều trường hợp, bạn cần…

Cách Tối Ưu SEO Cho Trang Blog WordPress

Tối ưu SEO (Search Engine Optimization) cho trang blog WordPress là bước quan trọng giúp nâng hạng trang web trên các công cụ tìm kiếm như Google. Việc tối ưu…