Button Lên Trên - Xuống dưới ẩn hiện với hiệu ứng trượt nhẹ nhàng

Bài viết này mình sẽ hướng dẫn bạn làm cách nào để thêm 2 button Lên trên và Xuống dưới ẩn hiện với hiệu ứng trượt nhẹ nhàng nhờ sử dụng Javascript. Và các button mình không sử dụng hình ảnh như các thủ thuật trước mà thay vào đó các button sẽ được tạo từ CSS. Nếu bạn có hứng thú với tiện ích thú vị này hãy làm theo các bước hướng dẫn đơn giản bên dưới!



Live Demo

Thêm CSS

Bạn hãy thêm đoạn code bên dưới vào trước thẻ ]]></b:skin>
#gotop{cursor:pointer;width:30px;height:30px;position:fixed !important;position:absolute;z-index:999;text-indent:-9999px;border:1px solid #144F69;background-color:#067BAF;background-image:-webkit-radial-gradient(ellipse at center top,#2493C4,#086A95);background-image:-moz-radial-gradient(ellipse at center top,#2493C4,#086A95);background-image:-ms-radial-gradient(ellipse at center top,#2493C4,#086A95);background-image:-o-radial-gradient(ellipse at center top,#2493C4,#086A95);background-image:radial-gradient(ellipse at center top,#2493C4,#086A95);-webkit-box-shadow:inset 0 0 0 1px #2493C4,0 1px 3px black;-moz-box-shadow:inset 0 0 0 1px #2493C4,0 1px 3px black;box-shadow:inset 0 0 0 1px #2493C4,0 1px 3px black;-webkit-border-radius:10px 0 0 0;-moz-border-radius:10px 0 0 0;border-radius:10px 0 0 0;overflow:hidden}
#gotop:hover:after{border-bottom-color:white}
#gotop:after{content:"";display:block;width:0;height:0;border-width:10px 4px;border-style:solid;border-color:transparent transparent #C3D1D7 transparent;position:absolute;top:0;left:11px}
#gobottom{cursor:pointer;width:30px;height:30px;position:fixed!important;position:absolute;top:26px;right:0;z-index:99;text-indent:-9999px;border:1px solid #144F69;background-color:#067BAF;background-image:-webkit-radial-gradient(ellipse at center top,#2493C4,#086A95);background-image:-moz-radial-gradient(ellipse at center top,#2493C4,#086A95);background-image:-ms-radial-gradient(ellipse at center top,#2493C4,#086A95);background-image:-o-radial-gradient(ellipse at center top,#2493C4,#086A95);background-image:radial-gradient(ellipse at center top,#2493C4,#086A95);-webkit-box-shadow:inset 0 0 0 1px #2493C4,0 1px 3px black;-moz-box-shadow:inset 0 0 0 1px #2493C4,0 1px 3px black;box-shadow:inset 0 0 0 1px #2493C4,0 1px 3px black;-webkit-border-radius:0 0 0 10px;-moz-border-radius:0 0 0 10px;border-radius:0 0 0 10px;overflow:hidden}
#gobottom:hover:after{border-top-color:white}
#gobottom:after{content:"";display:block;width:0;height:0;border-width:10px 4px;border-style:solid;border-color:#C3D1D7 transparent transparent transparent;position:absolute;top:10px;left:11px}

Javascript

Thêm code sau vào trước thẻ đóng </body>
<script type='text/javascript'>
//<![CDATA[
$(window).scroll(function () {
    if ($(this).scrollTop() > 100) {
        $("#gotop").removeAttr("href");
        $("#gotop").stop().animate({
            bottom: "0",
            right: "0"
        }, {
            duration: 800,
            queue: false
        })
    } else {
        $("#gotop").stop().animate({
            bottom: "-50",
            right: "-50"
        }, {
            duration: 1000,
            queue: false
        })
    }
   if ($(this).scrollTop() > 100) {
        $("#gobottom").removeAttr("href");
        $("#gobottom").stop().animate({
            top: "-50",
            right: "-50"
        }, {
            duration: 800,
            queue: false
        })
    } else {
        $("#gobottom").stop().animate({
            top: "0",
            right: "0"
        }, {
            duration: 1000,
            queue: false
        })
    }

});
$(function () {
    $("#gotop").click(function () {
        $("html, body").animate({
            scrollTop: 0
        }, "slow");
        return false
    })
    $("#gobottom").click(function () {
        $("html, body").animate({
            scrollTop: $('#footer').offset().top
        }, 970);
        return false
    })
});
//]]>
</script>
<a id="gotop" style="bottom: -50px; right: -50px;">Lên Trên!</a>
<a id="gobottom" style="top: 0px; right: 0px;">Xuống Dưới!</a>
<div id='footer'/>


Chúc blog bạn ngày càng đẹp và phát triển!
14 Comments
Comments

14 comments

bài mới viết mà bên namkna đã có rồi đấy ,
He he, mình viết mà :9a
This comment has been removed by the author.
sang viết bài cho namka rồi nè :))
Huy xem giùm mình với, nó không hoạt động ở bài viết mặc dù nó có xuất hiện
Vậy bạn xóa tất code ở bài hướng dẫn này đi và thay vào đó chèn code này trước thẻ </head> xem sao
<style type='text/css'>
#gotop{cursor:pointer;width:30px;height:30px;position:fixed !important;position:absolute;z-index:999;text-indent:-9999px;border:1px solid #144F69;background-color:#067BAF;background-image:-webkit-radial-gradient(ellipse at center top,#2493C4,#086A95);background-image:-moz-radial-gradient(ellipse at center top,#2493C4,#086A95);background-image:-ms-radial-gradient(ellipse at center top,#2493C4,#086A95);background-image:-o-radial-gradient(ellipse at center top,#2493C4,#086A95);background-image:radial-gradient(ellipse at center top,#2493C4,#086A95);-webkit-box-shadow:inset 0 0 0 1px #2493C4,0 1px 3px black;-moz-box-shadow:inset 0 0 0 1px #2493C4,0 1px 3px black;box-shadow:inset 0 0 0 1px #2493C4,0 1px 3px black;-webkit-border-radius:10px 0 0 0;-moz-border-radius:10px 0 0 0;border-radius:10px 0 0 0;overflow:hidden}
#gotop:after{content:&quot;&quot;;display:block;width:0;height:0;border-width:10px 4px;border-style:solid;border-color:transparent transparent #C3D1D7 transparent;position:absolute;top:0;left:11px}
#gotop:focus{outline:none}
#gotop:hover:after{border-bottom-color:white}
#gotop:active{background-image:-webkit-linear-gradient(#144F69,#2493C4);background-image:-moz-linear-gradient(#144F69,#2493C4);background-image:-ms-linear-gradient(#144F69,#2493C4);background-image:-o-linear-gradient(#144F69,#2493C4);background-image:linear-gradient(#144F69,#2493C4)}
</style>
<a id='gotop' style='bottom: -50px; right: -50px;'>Lên Trên!</a>
<script type='text/javascript'>
//<![CDATA[
$(window).scroll(function(){if($(this).scrollTop()>100){$("#gotop").removeAttr("href");$("#gotop").stop().animate({bottom:"0",right:"0"},{duration:800,queue:false})}else{$("#gotop").stop().animate({bottom:"-50",right:"-50"},{duration:1000,queue:false})}});$(function(){$("#gotop").click(function(){$("html, body").animate({scrollTop:0},"slow");return false})});
//]]>
</script>
ok được rồi, thank nhé
Anonymous
8/9/13
a oi, no hien len ma k chay dc@@
Anonymous
8/9/13
http://haivler-e.blogspot.com/ blog day
Blog bạn đưa ra không còn hoạt động, và lỗi bạn gặp phải có thể do nguyên nhân sau

1.Chưa có jquery
2.Xung đột với Javascript nào đó trong template

Còn đoạn code mình chia sẻ hoàn toàn không có lỗi, bạn có thể xem tại blog demo hoặc blog Tiếng Anh Giỏi 123 cũng áp dụng tiện ích này tại http://tienganhgioi123.blogspot.com/
22/10/13
Thủ thuật này quá hay ,mình thực hiện cho 2 blog thấy hoạt dộng nhẹ nhàng mượt mà lắm . Mình qua xin phép huy mang về blog của mình để chia sẻ với mọi người nhé . Thanks
23/10/13
Cái này mình chèn cho 1 người bạn khi chèn vô có hình nhưng không hoạt động mình có kiểm tra lại thì phát hiện ra nó bị xung với code trượt theo blog . Trong trang của Huy có hai code khác nhau mình thay cái khác thì chạy mượt mà luôn đó . Bài viết rất hay rất hữu ích cho cộng đồng .Thanks !
23/10/13
Đúng vậy bác ạ. Có những js xung đột nhau, vì thế phải test thật kỹ và cân nhắc khi quyết định thêm một js nào đó vào trong template

Cảm ơn bạn đã ghé thăm Troll VL !
» Tạm thời ngăn không cho comment với chế độ ẩn danh vì có một số bạn không có thành ý cố tình spam. Mong các bạn thông cảm!
» Bạn nên viết bằng Tiếng Việt có dấu để mọi người dễ đọc, dễ bình luận
» Để liên hệ,góp ý và đóng góp bài viết bạn click vào đây
Sử dụng các thẻ sau cho comments
» Chèn nội dung vào blockquote <b rel="quote">Nội dung blockquote</b>
» Chèn nội dung vào note <em rel="note">Nội dung note</em>
» Chèn code vào khung pre <i rel="pre">Nội dung code</i>
» Chèn hình ảnh <i rel="image">Link hình ảnh</i>
» Chèn video từ youtube [youtube]link video[/youtube]
» Chèn link <i rel="anchor">Link</i>

Insert Emoticons
:cuoi
:hihi
:thank
:haha
:meu
:cry
:oaoa
1cuoi
:D
@@
:p
:o
:vi
:ko
:ca
:why
:xin
:lanh
:im
:aoi
:ado
:mda
:tat
0:khoa
a:ab
k:ac
q:ad
w:ae
e:af
l:ag
g:ah
8:ai
9:aj
9:ag
:9a
*Phải có khoảng trống trước các code mới hiển thị mặt cười


Mã Hóa Code Tạo và xem trước comments Cancel Reply
-->