スクロールに連動して要素が上下するアニメーションをjavascriptとcssで自作してみました

スクロールに合わせて要素をアニメーションさせるスクロールアニメーション。今回は、スクロール上下の動きに合わせて要素が上下するアニメーションをjquery(javascript)のプラグインとして自作してみました。上部、下部へのスクロール量に連動して要素がアニメーションするよに制作してあります。

スクロールに連動するアニメーション デモ、html 、css、javascript

今回制作したスクロールに連動して上下するアニメーションのデモやhtml、css、javascriptのソースを先に示してから解説に入りたいと思います。

demo

html

css

javascript

スクロールに連動するアニメーション 解説

スクロールアニメーションの多くは画像を使用することが多いと思うので、今回も画像を使用します。そのが画像にtransform:translateを設定してスクロールの上下に連動して変化させています。

最初に、画像のロードが終了したら画像のオフセットを取得します。

次にwidonw.scrollの中でスクロールのトップを常時監視して上下スクロールを判定します。ここがこのプログラムの肝になるところです。

あとは取得したデーターによって、transform:translateの値をスクロールが呼びださるごとに変化させているだけです。

このプログラムの肝はwindow.scrollの中での処理だけで得に難しいことはないと思います。

まとめ

以上でスクロールに連動して要素が上下するアニメーションの解説は終わりになります。いかがだったでしょうか。初めから複雑なアニメーションを求めると自分の中でいらないブラックボックスを自分で作ってしまいます。まずは単純な構造を積み重ねて徐々にステップアップできると良いですね。それではまた。

おススメ関連記事

コメント

0

コメントして下さい

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です