點選返回頂部效果實現程式碼詳解

antzone發表於2017-04-09

本章節詳細分享一段程式碼例項,它實現了點選按鈕可以平滑返回網頁頂部的效果。

這樣的效果在實際應用中非常的廣泛,可能實現的策略有不少,下面就分享一個比較簡單的一種。

程式碼例項如下:

[HTML] 純文字檢視 複製程式碼
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title>
<style>
*{
  margin:0px;
  padding:0px;
}
body {
  height:1500px;
}
#top{
  width:50px;
  height:50px;
  background:green;
  position:fixed;
  right:10px;
  bottom:50px;
  display:none;
}
</style>
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function () {
  $(window).scroll(function () {
    if ($(this).scrollTop() > 200) {
      $("#top").css("display", "block");
    }else {
      $("#top").css("display", "none");
    }
  })
  $("#top").click(function () {
    $("body,html").animate({
      scrollTop: 0
    }, 500);
  })
})
</script>
</head>
<body>
<div id="top"></div>
</body>
</html>

上面的程式碼實現了我們需要的功能,下面介紹一下它的實現過程。

一.程式碼註釋:

(1).$(document).ready(function () {},當文件內容完全載入完畢再去執行函式匯中的程式碼。

(2).$(window).scroll(function () {}),註冊scroll事件處理函式,也就是滾動視窗滾動條時會觸發此事件。

(3).if ($(this).scrollTop() > 200) {

  $("#top").css("display", "block");

}else {

  $("#top").css("display", "none");

},當向下滾動超過200px,那麼就顯示返回頂部按鈕,否則隱藏。

(4).$("#top").click(function () {

  $("body,html").animate({

    scrollTop: 0

  }, 500);

}),點選按鈕可以返回頂部。

二.相關閱讀:

(1).scroll事件可以參閱jQuery scroll事件一章節。

(2).scrollTop()可以參閱jQuery scrollTop()一章節。

(3).css()可以參閱jQuery css()一章節。

(4).animate()可以參閱jQuery animate()一章節。

相關文章