jQuery實現小火箭返回頂部特效
阿新 • • 發佈:2020-02-05
jquery實現小火箭返回頂部案例,供大家參考,具體內容如下
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,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:;" rel="external nofollow" 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,1000); //scrollTop為0 // $(window).scrollTop(0); }); </script> </body> </html>
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。