イセンチュートリアルサイト
  • CSS
    • スクロールダウン
    • テキストナビゲーション
    • ボタン
    • メニュー
    • 動画
    • 検索
    • 画像リンクの動き
    • 背景の動き
  • Illustrator
  • JS
    • アコーディオンパネル
    • アニメーション
    • エリアの動き
    • ギャラリー
    • グラフ
    • スライド
    • テキストの動き
    • ニュースティッカー
    • ページトップリンク
    • ページ内リンク
    • メニュー
    • モーダルウィンドウ
    • ローディング
  • Photoshop
  • PHP
  • WordPress
    • プラグイン
    • リンク
  • お客様観覧用
    • WEB制作プラン
    • アニメーション
    • グローバルナビゲーション
    • スライド
  • サーバー
    • CPI
  • 未分類
  • 法律
    • 医療法
    • 柔道整復師法
TOP JS アニメーション スクロールアニメーション

JS

スクロールアニメーション

  • カテゴリー:アニメーション


     

    Delighters -GitHub(ダウンロードはこのサイトから)
     

    Delightersの使い方
    当スクリプトを外部ファイルとして記述します。

    <script type="text/javascript" src="delighters.js">

     

    HTMLはアニメーションを与える要素に「data-delighter」を加えるだけです。

    <div class="foo" data-delighter>
    <div class="foo" data-delighter="start:1.0">

     

    アニメーションの設定
    アニメーションは、CSSで設定します。
    要素に基本のスタイルを定義し、アニメーションのスタート時とエンド時のスタイルを定義します。.delighter, .started, .endedはスクロール時に自動で適用されます。

    /* 基本のスタイル */
    .foo.delighter {
    	transition: all .3s ease-out;
    	transform: translateX(-100%);
    	opacity: 0;
    }
     
    /* スタート時のスタイル */
    .foo.delighter.started {
    	transform: none;
    	opacity: 1;
    }
     
    /* エンド時のスタイル */
    .foo.delighter.started.ended {
    	border: solid red 10px;
    }
    

     

    動作の仕組み

    • Delighters.jsは、ユーザーがスクロールした時にclassを切り替えます。
    • 要素がブラウザのビューポートの高さの75%を上回ると、.startedが適用される。
    • 要素の下部が75%を過ぎると、.endが適用されます。

    ※この値はスクリプトのオプションで変更できます。

    options = {
    	attribute:  'data-delighter', // 属性
    	classNames: ['delighter', 'started', 'ended'], // クラス名
    	start:      0.75, // デフォルトの開始値
    	end:        0.75, // デフォルトの終了値
    	autoInit:   true  // DOMContentLoaded時に初期化
    }
    投稿日:2022年07月20日

アーカイブ

  • CSS (117)
    • スクロールダウン (8)
    • テキストナビゲーション (11)
    • ボタン (52)
    • メニュー (1)
    • 動画 (2)
    • 検索 (3)
    • 画像リンクの動き (23)
    • 背景の動き (17)
  • Illustrator (8)
  • JS (93)
    • アコーディオンパネル (2)
    • アニメーション (1)
    • エリアの動き (7)
    • ギャラリー (6)
    • グラフ (7)
    • スライド (9)
    • テキストの動き (17)
    • ニュースティッカー (1)
    • ページトップリンク (9)
    • ページ内リンク (2)
    • メニュー (28)
    • モーダルウィンドウ (1)
    • ローディング (3)
  • Photoshop (1)
  • PHP (20)
  • WordPress (4)
    • プラグイン (2)
    • リンク (1)
  • お客様観覧用 (11)
    • WEB制作プラン (1)
    • アニメーション (8)
    • グローバルナビゲーション (1)
    • スライド (1)
  • サーバー (6)
    • CPI (1)
  • 未分類 (6)
  • 法律 (2)
    • 医療法 (1)
    • 柔道整復師法 (1)
TOP
  • CSS
    • スクロールダウン
    • テキストナビゲーション
    • ボタン
    • メニュー
    • 動画
    • 検索
    • 画像リンクの動き
    • 背景の動き
  • Illustrator
  • JS
    • アコーディオンパネル
    • アニメーション
    • エリアの動き
    • ギャラリー
    • グラフ
    • スライド
    • テキストの動き
    • ニュースティッカー
    • ページトップリンク
    • ページ内リンク
    • メニュー
    • モーダルウィンドウ
    • ローディング
  • Photoshop
  • PHP
  • WordPress
    • プラグイン
    • リンク
  • お客様観覧用
    • WEB制作プラン
    • アニメーション
    • グローバルナビゲーション
    • スライド
  • サーバー
    • CPI
  • 未分類
  • 法律
    • 医療法
    • 柔道整復師法
© 2022 isen-print.