ホームページ  >  記事  >  ウェブフロントエンド  >  jQuery は単純なスクロール アニメーションを実装します。

jQuery は単純なスクロール アニメーションを実装します。

WBOY
WBOYオリジナル
2016-05-16 15:06:211788ブラウズ

アニメーションの考え方は非常にシンプルで、ページ上の要素をクリックすると、ページが指定された位置までスクロールします。ここでは、Baidu について私が 3 時間調査した結果を紹介します:

最初は HTML 部分です:

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

まず、2 つの 3499910bf9dac5ae3c52d5ede7383485 要素をボタンとして追加します。次に、3499910bf9dac5ae3c52d5ede7383485

要素を追加します。
<html>
<body>
<a href="javascript:;" id="tab1">顶部</a>
<a href="javascript:;" id="tab2">中部</a>
...<p>持续添加直到出现滚动条</p>...
</body>

href="javascript:;" は、おそらく a 要素が JS コードをアクティブ化できることを意味します。追加しない場合、コードは無効になります。 bb9345e55eb71822850ff156dfde57c8 を使用する場合は追加する必要はありません。
次に、jquery を導入してコードを記述します:

<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 までご連絡ください。