スクロールで1ページ毎にコンテンツを表示させる「One Page Scroll」

OnePageScrollの画像 WEB制作

よくある1ページのサイトのスクロールで表示を切り替えていくものです。
jqueryを利用しています。
記事そのものは昔のブログの転載なので正常に動作しない可能性があります。

 

スポンサーリンク

■jquery「One Page Scroll」

デモを見れば、あぁこれか、となると思います。なかなか日本語で説明するのが難しい。

OnePageScrollの画像

デモ(demo):http://www.thepetedesign.com/demos/onepage_scroll_demo.html
GitHub:https://github.com/peachananr/onepage-scroll

■実装手順(jqueryのバージョンは「1.9.0」以上で動作すると思います。)

  1. GitHubからファイルをダウンロード
  2. ファイルを解凍して、「jquery.onepage-scroll.js」「onepage-scroll.css」を所定の場所へアップロード
  3. <head>内に以下のように記述する。
    <script src="js/jquery-1.9.1.js"></script>
    <script src="js/jquery.onepage-scroll.js"></script>
    <link href="css/onepage-scroll.css" rel="stylesheet">
    
    <script>
    $(".main").onepage_scroll({
       sectionContainer: "section",     // それぞれのコンテンツを「section」内に記述する設定
       easing: "ease",                  // イージングとはアニメーションの種類のようなもの、他にもいくつかある
       animationTime: 1000,             // アニメーションの時間、お好みで
       pagination: true,                // ページネーションとは各ページへのリンクを並べて表示、みたいな
       loop: true,                     // 一番下までスクロールして次のスクロールで一番上に戻るか、戻らないかの設定
       keyboard: true,                  // キーボードでの操作を有効にするか、しないか
    });
    </script>
  4. <body>内に以下のように記述する。
    <div class="main">
    <section>...</section>
    <section>...</section>
    </div>

    それぞれのコンテンツを<section>内に記述し、それら全てを「main」で囲む形。

3のスクリプトの設定は私が利用したもののみになります。
詳しくはGitHubの方を参照して下さい。

何か質問、誤情報、誤字などがあればコメントでお願いします。

コメント

タイトルとURLをコピーしました