Nút trở về đầu trang trượt đơn giản cho Blogger

Nút trở về đầu trang cho Blogger thì nếu bạn nào hay tham khảo blog mình thì sẽ biết mình đã từng chia sẻ một nút trở về đầu trang rồi nhưng nói một cái bằng jQuery cũng trượt rất được, nhưng mà code nó tương đối nhiều quá, và nút trở về đầu trang bằng Javascript siêu đơn giản cho những bạn không muốn xài jQuery như blog hiện tại của mình đây.

Nút trở về đầu trang trượt đơn giản cho Blogger
Nút trở về đầu trang cho Blogger
Về căn bản nút đầu trang này thì mình cũng lụm đại một cái ở trên mạng để mang vào Blogger thôi (nói thẳng ra là không phải do mình viết hehe), và đem lại vào đây chia sẻ lại cho những bạn đang có nhu cầu. Thôi chúng ta bắt đầu tiến hành thêm nó vào Blogger nào.

Thêm nút trở về đầu trang vào Blogger

Đầu tiên nói thêm một ít là nút trở đầu trang này sử dụng Font Awesome để tạo nên cho nó đẹp, bạn nào không biết nó là gì thì xem qua bài viết này của mình "Font Awesome sự lựa chọn hoàn hảo cho Blogger". Rồi do sử dụng nó nên bắt buộc phải chèn nó vào thôi, bạn chỉnh sửa HTML của template và chèn đoạn mã này lên trên thẻ </head>
<link href='//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css' rel='stylesheet'/>
rồi sau khi chèn xong là tích hợp xong Font Awesome vào Blogger.

Tiếp tục bạn chèn đoạn css sau đây lên trên thẻ ]]></b:skin>
.smoothscroll-top {
    position:fixed;
    opacity:0;
    visibility:hidden;
    overflow:hidden;
    text-align:center;
    z-index:99;
    background-color:#2ba6e1;
    color:#fff;
    width:47px;
    height:44px;
    line-height:44px;
    right:25px;
    bottom:-25px;
    padding-top:2px;
    border-radius:5px;
    transition:all 0.5s ease-in-out;
    transition-delay:0.2s;
}
.smoothscroll-top:hover {
    background-color:#3eb2ea;
    color:#fff;
    transition:all 0.2s ease-in-out;
    transition-delay:0s;
}
.smoothscroll-top.show {
    visibility:visible;
    cursor:pointer;
    opacity:1;
    bottom:25px;
}
.smoothscroll-top i.fa {
    line-height:inherit;
}
trong đoạn css này có các phần để giới hạn vị trí của nút trở về đầu trang, bạn có thể tự chỉnh lại cho chính xác vị trí mà bạn thích nhé.

Bước cuối bây giờ có 2 kiểu trượt về cho bạn lựa chọn, bạn hãy chèn chúng lên trên thẻ </body> nhé:

Một là trượt lên đỉnh một cách bình thường không có hiệu ứng gì thêm
<div class="smoothscroll-top">
    <span class="scroll-top-inner">
        <i class="fa fa-2x fa-arrow-circle-up"></i>
    </span>
</div>
<script type='text/javascript'>
//<![CDATA[
$(function(){

    $(document).on( 'scroll', function(){

        if ($(window).scrollTop() > 100) {
            $('.smoothscroll-top').addClass('show');
        } else {
            $('.smoothscroll-top').removeClass('show');
        }
    });

    $('.smoothscroll-top').on('click', scrollToTop);
});

function scrollToTop() {
    verticalOffset = typeof(verticalOffset) != 'undefined' ? verticalOffset : 0;
    element = $('body');
    offset = element.offset();
    offsetTop = offset.top;
    $('html, body').animate({scrollTop: offsetTop}, 600, 'linear');
}
//]]>

</script>
Cái thứ 2 trượt lên đỉnh và nó nảy lên xuống khi chạp đầu trang
<div class="smoothscroll-top">
    <span class="scroll-top-inner">
        <i class="fa fa-2x fa-arrow-circle-up"></i>
    </span>
</div>
<script type='text/javascript'>
//<![CDATA[
$(function(){

    $(document).on( 'scroll', function(){

        if ($(window).scrollTop() > 100) {
            $('.smoothscroll-top').addClass('show');
        } else {
            $('.smoothscroll-top').removeClass('show');
        }
    });

    $('.smoothscroll-top').on('click', scrollToTop);
});

function scrollToTop() {
    verticalOffset = typeof(verticalOffset) != 'undefined' ? verticalOffset : 0;
    element = $('body');
    offset = element.offset();
    offsetTop = offset.top;
    $('html, body').animate({scrollTop: offsetTop}, 600, 'linear').animate({scrollTop:25},200).animate({scrollTop:0},150) .animate({scrollTop:0},50);
}
//]]>
</script>
sau khi chọn và chèn xong một trong 2 rồi thì lưu lại template của blog bạn và tận hưởng đi nhé.

Lời kết

Khi hoàn tất thì bạn đã có một nút trở về đầu trang khá đẹp được làm bằng Bootstrap và jQuery, đối với cái thủ thuật này thì code có phần đơn giản hơn và xài tương đối khá được theo như mình cảm nhận. Nếu bạn thắc mắc gì thêm hoặc muốn chỉnh sửa gì đó cho cái nút này thì hãy để lại nhận xét cho mình ở dưới nhé.

11 bình luận

  1. avatar says

    12:05 Ngày 03 tháng 11 năm 2014

    thank bạn nhé, rất hay!

  2. avatar says

    18:59 Ngày 03 tháng 11 năm 2014

    Có người cảm thấy hữu ích là vui rồi :)

  3. avatar says

    19:54 Ngày 15 tháng 11 năm 2014

    Anh ơi nút của em không hiểu sao có hình như thế này mà lại nằm phía bên phải nữa anh xem cho em nhé
    Link ảnh:
    http://i.imgur.com/snWM2hI.png

  4. avatar says

    19:55 Ngày 15 tháng 11 năm 2014

    Nhầm bên trái đấy ạ! ^^

  5. avatar says

    20:05 Ngày 15 tháng 11 năm 2014

    Phần CSS trong thẻ b:skin của em bị vô hiệu rồi. Tìm tìm một đoạn
    <style type="text/css">
    bất kì và chèn css lại ngay vào dưới nó nhé.

  6. avatar says

    20:21 Ngày 15 tháng 11 năm 2014

    Anh ơi, Hình như em tìm (Ctrl +F) rồi mà không thấy đoạn này đâu cả anh ạ!

  7. avatar says

    20:57 Ngày 15 tháng 11 năm 2014

    Vậy em kiếm </style> cho dễ =.=

  8. avatar says

    20:57 Ngày 15 tháng 11 năm 2014

    Kiếm </style> rồi chèn lên trên

  9. avatar says

    21:53 Ngày 15 tháng 11 năm 2014

    Thành công rồi cảm ơn anh nhiều ạ!

  10. avatar says

    15:41 Ngày 29 tháng 06 năm 2016

    Site mình làm về tin tuc, thay rùi mà sao k đc nhỉ ?

Mọi nhận xét trên blog KslZone.NET sẽ được kiểm duyệt trước khi được xuất bản trên blog. Lưu ý: Nếu bạn để lại backlink về website của bạn, miễn là kèm theo nhận xét hợp lý thì nhận xét đó vẫn sẽ được chấp nhận. Nếu bạn muốn hiện mã HTML thì bạn cần chuyển đổi trước bằng công cụ phía dưới.