jQuery Web制作

【jQuery】スクロールして要素が画面内に入ったらフェードインさせる方法

※ 当サイトではアフィリエイト広告を利用しています

スクロールするとフワっと浮き出てくるフェードインってどうやって実装するんだろう?

今回はそんな疑問にお答えします。

ここではプラグインを使わない方法ですが、正直プラグイン使う方がおすすめです(^^;

プラグインを使った方法については以下の記事を参照下さい。

あわせて読みたい
inview.jsでスクロールして表示領域に入ったらフェードインさせる方法【jQueryプラグイン】
inview.jsでスクロールして表示領域に入ったらフェードインさせる方法【jQueryプラグイン】

続きを見る

2023年12月31日まで!5大無料特典あり🎁

コーディングの時給アップにはこちら!

累計1100部突破!レビュー570件!

スクロールして要素が画面内に入ったらフェードインさせる方法

フェードインはプラグインを使っても出来ますが、今回はプラグインなしでjQueryを使って実装していきます。

jQueryの使い方はこちらの記事を参照下さい。

あわせて読みたい
【初心者向け】jQueryとは?CDNを使った本体の読み込み方についても分かりやすく解説
【初心者向け】jQueryとは?CDNを使った本体の読み込み方も分かりやすく解説

続きを見る

フェードインは上下左右どの方向からでも可能で、タイミングやフェードの時間も調整可能です。

 

下からのフェードイン

まずは基本となる下からのフェードインを見てみたいと思います。

See the Pen
フェードイン(アップ)
by junpei (@junpei-sugiyama)
on CodePen.

背景はあった方が見やすいかと思ったので付けましたが、CSSは基本的に気にしなくて大丈夫です。

まずはHTMLですが、これはフェードインさせたい要素にjQueryで使うclassを付けるだけです。

上記でいえばclass="scroll-fade-up"となります。

そしてjQueryですが、フェードのタイミング、移動距離、スピードなどは以下の箇所で調整可能です。

<!-- jQuery --> 
const fade_bottom = 50; // 画面下からどの位置でフェードさせるか(px)
const fade_move = 100; // どのぐらい要素を動かすか(px)
const fade_time = 800; // エフェクトの時間(ms)

またjQueryでフェード前のCSSを定義します。

$(".scroll-fade-up").css({
  opacity: 0,
  transform: "translateY(" + fade_move + "px)",
  transition: fade_time + "ms",
});

最初はopacity: 0;で見えないようにしています。

また2行目ですが、

  • 変更前:transform: "translateY(" + fade_move + "px)"
  • 変更後:transform: "translateY(-" + fade_move + "px)"

とすると下からではなく上からフェードインします(あまり使わないと思いますが)

 

横からのスライドイン

次は横からのスライドインを見てみます。

See the Pen
フェードイン(サイド)
by junpei (@junpei-sugiyama)
on CodePen.

HTML、CSSは先ほどと同じで、jQueryもほぼ同じです。

jQueryで変わった点は、translateY が translateX になった事です。

変化の軸がY軸(縦)からX軸(横)になったという事ですね。

上記は左からフェードインしますが、こちらも先ほど同じ位置にマイナスを付ければ今度は右からフェードインします。

まとめ

今回はjQueryを使ってスクロールして要素が画面内に入ったらフェードインさせる方法について解説しました。

以上になります。

あわせて読みたい
Animate.cssをスクロールに応じてアニメーションできる『wow.js』の使い方【サンプルで解説】
Animate.cssをスクロールに応じてアニメーションできる『wow.js』の使い方【サンプルで解説】

続きを見る

 

コーディングの時給と作業効率を上げる!
2年間の実務で実際に使ったコードをまとめた『コーディング&WordPressメモまとめ集』をBrainで公開しています。
  • コピペで使えるWordPressの各テンプレート
  • 実務でよく使う見出し一覧
  • 実務でよく使うテキストのhoverアニメーション
  • 実務でよく使うボタン内の矢印9種類
  • Contact Form 7の色々・・・
などなど、他にもコピペで使えるコードがたくさん載せてあるので、時短=時給アップに繋がります。
さらに『コードのまとめ方が参考になった』というレビューも多数頂いているので、これを元に自分なりの"メモまとめ集"を作るという使い方も出来ます。
1100部以上販売し、レビューは570件以上あるので、気になる方は以下のボタンからチェックしてみて下さい👇

2023年12月31日まで!5大無料特典あり🎁

販売ページとレビューを見てみる

-jQuery, Web制作