小火箭返回頂部案例 1. 滾動頁面,當頁面距離頂部超出1000px,顯示小火箭。 封裝在scroll函數里,當前頁面距離頂部為$(window).scrollTop >=1000 小火箭顯示和隱藏用fadeIn和fadeOut //當頁面超出1000px的時候,讓小火箭顯示,如果小於1000px,則 ...
小火箭返回頂部案例
1. 滾動頁面,當頁面距離頂部超出1000px,顯示小火箭。
封裝在scroll函數里,當前頁面距離頂部為$(window).scrollTop >=1000
小火箭顯示和隱藏用fadeIn和fadeOut
//當頁面超出1000px的時候,讓小火箭顯示,如果小於1000px,則隱藏 $(window).scroll(function () { if ($(window).scrollTop() >= 1000) { $(".actGotop").stop().fadeIn(1000); } else { $(".actGotop").stop().fadeOut(1000); } }) });
2. 當小火箭出現後,點擊小火箭,返回到頁面頂部。
在外面出冊點擊事件,獲取頁面,html或者body, 返回用animate動畫函數,到頂部即scrollTop為0,時間可以設置
$(".actGotop").click(function () { $("html,body").stop().animate({ scrollTop: 0 }, 1000); });
3. 如果要讓小火箭點擊後,直接回到頂部,可以只設置$(window).scrollTop(0),既可
$(".actGotop").click(function () { //$("html,body").stop().animate({ scrollTop: 0 }, 1000); //scrollTop為0 $(window).scrollTop(0); });
整體代碼如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> body { height: 8000px; } a { color: #FFF; } .actGotop { position: fixed; bottom: 50px; right: 50px; width: 150px; height: 195px; display: none; z-index: 100; } .actGotop a, .actGotop a:link { width: 150px; height: 195px; display: inline-block; background: url(images/gotop.png) no-repeat; outline: none; } .actGotop a:hover { width: 150px; height: 195px; background: url(images/gotop.gif) no-repeat; outline: none; } </style> </head> <body> <!-- 返回頂部小火箭 --> <div class="actGotop"><a href="javascript:;" title="Top"></a></div> <script src="jquery-1.12.4.js"></script> <script> $(function () { //當頁面超出1000px的時候,讓小火箭顯示,如果小於1000px,則隱藏 $(window).scroll(function () { if ($(window).scrollTop() >= 1000) { $(".actGotop").stop().fadeIn(500); } else { $(".actGotop").stop().fadeOut(500); } }) }); //在外面註冊 $(".actGotop").click(function () { $("html,body").stop().animate({ scrollTop: 0 }, 1000); //scrollTop為0 // $(window).scrollTop(0); }); </script> </body> </html>