1. 程式人生 > 程式設計 >jQuery實現小火箭返回頂部特效

jQuery實現小火箭返回頂部特效

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>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。