首頁 >web前端 >js教程 >jQuery實作簡單滾動動畫效果_jquery

jQuery實作簡單滾動動畫效果_jquery

WBOY
WBOY原創
2016-05-16 15:06:211838瀏覽

動畫的想法很簡單,點選頁面上一個元素,頁面捲動到指定位置。以下介紹我3小時百度的研究成果:

首先是html部分:

<html>
<body>
<a>顶部</a>
<a>中部</a>
...<p>持续添加直到出现滚动条</p>...
</body>
</html>

先加入兩個元素作為按鈕。然後補充元素:

<html>
<body>
<a href="javascript:;" id="tab1">顶部</a>
<a href="javascript:;" id="tab2">中部</a>
...<p>持续添加直到出现滚动条</p>...
</body>

href="javascript:;"大概意思是說a元素可以啟動js程式碼。如果不加則代碼無效。使用

<script src="js/jquery-1.10.2.min.js"></script>
<script>
  $(document).ready(function(){
    $("#tab1").click(function(){
      $("html,body").animate({scrollTop:'0px'},300);
    });
    $("#tab2").click(function(){
      $("html,body").animate({scrollTop:'600px'},300);
    });
  });
</script>

需要注意:

1、寫入的程式碼最好在引入的jquery語句下方

2、id一定要和元素對應

3、"html,body"代表整體移動

4、({scrollTop:'600px'},300);前面的數值是移動距離,後面的數值是動畫時間(單位是毫秒)

做到這一步程式碼就能運作了。

下面詳細的解析一下jquery程式碼:

 $(document).ready(function(){
//这一句都要加,不加会出错,没有实际作用


    $("#tab1").click(function(){
    //$("#tab1")是选择器,click()是方法。意思是说对#tab1使用click方法


      $("html,body").animate({scrollTop:'0px'},300);
      //我理解的scrollTop是个变量属性,代表元素最顶端和当前浏览器显示区域上边沿之间的距离,所以这句话的意思是:让body的上边沿和浏览器可视区域上边沿距离为0px,结果就是回到页面顶端。


    });
    ...
  });

以上就是本文的全部內容,希望對大家學習javascript程式設計有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn