[JQuery] 「返回頂部」按鈕功能實作

  • 1446
  • 0

以JQuery實作「返回頂部」的按鈕

很多時候網頁逛一逛卷軸都在最下面

滾滾輪還要滾很多次才會到最上面

不然就是要用滑鼠去移動卷軸

於是現行很多網頁都會有「返回頂部」的按鈕

以下就以JQuery的方式來實作

(這裡用div的方式開發,可以依自己需求調整)

Html:

<button id='totop' style='display:none; position:fixed; bottom:20px; right:0px; font-size: large'>^</button>
<div style="border:1px solid black;width:100px;height:150px;overflow:auto">
卷軸往下拉以顯示至頂按鈕.<br><br><br><br><br><br><br><br><br><br><br><br>
點下至頂按鈕會回到頂部.</div><br>

Script:

$(document).ready(function(){
    $("div").on("scroll", function() { 
        if ($("div").scrollTop() > 0) { 
            $("#totop").fadeIn();
        }
        else {
            $("#totop").fadeOut();
        }
    });
    $("#totop").on("click", function() {
    	$("div").animate({ scrollTop: 0 }, "slow");
    });
});

說明:

$("div").scrollTop() 這個主要是用來取得div這個element的scrollbar位置

在scrollbar的位置>0(不在頂端)的時候,回到頂部的按鈕會顯示

$("#totop").fadeIn();$("#totop").fadeOut();是按鈕的顯示與隱藏(漸變)

$("div").animate({ scrollTop: 0 }, "slow"); 這個是回到頂部的功能

會以動畫緩慢往上的方式回到頂部

 

Write By Charley Chang 


新手發文,若有錯誤還請指教,
歡迎留言或Mail✉給我

創用 CC 授權條款


本著作係採用創用 CC 姓名標示-非商業性-相同方式分享 4.0 國際 授權條款授權.