【2026年8月最新】jQueryのfadeIn()完全ガイド|構文・使い方からfadeOut/fadeToggle・実践活用パターンまで
この記事の内容
「バナー画像をふわっと表示させたい」「ボタンを押したらお知らせを滑らかに出したい」——Webサイトやランディングページ(LP)を作る中で、こうしたフェードイン・アウト演出を実装したいと思ったことがある方は多いはずです。
jQueryのfadeIn()は、要素を透明な状態から徐々にはっきり表示させる、最も基本的でよく使われるアニメーションメソッドのひとつです。構文自体はシンプルですが、duration(速度)・easing(動きの緩急)・コールバック関数の組み合わせ次第で表現の幅は大きく広がります。
この記事では、fadeIn()の基本構文から、関連メソッドであるfadeOut()・fadeToggle()・fadeTo()との違い、イベント処理との組み合わせ、業務でよく使う実践パターンまでをサンプルコード付きで体系的に解説します。さらに記事の最後では、Claude CodeというAIツールを使ってこうしたjQueryコードを自動生成する方法もご紹介します。
この記事を最後まで読むと、次の6つが明確になります。
01 FADEIN BASICS jQueryのfadeIn()とは――基礎と用途 要素を「ふわっと表示する」ための基本アニメーションメソッド
jQueryのfadeIn()は、指定した要素の透明度(opacity)を0から1に段階的に変化させながら表示するアニメーションメソッドです。あらかじめdisplay:noneなどで非表示にしておいた要素に対して実行すると、じわっと浮かび上がるような演出になります。
📚 用語解説
jQuery:JavaScriptの処理を簡潔に書けるようにしたオープンソースのライブラリ。HTML要素の取得・操作・アニメーション・イベント処理などを、素のJavaScriptより少ないコード量で実現できます。2006年の登場以来、長年Web制作の定番として使われてきました。
📚 用語解説
opacity(不透明度):CSSで要素の透明度を指定するプロパティ。0が完全に透明(見えない)、1が完全に不透明(通常表示)を意味します。fadeIn()はこのopacityの値を0→1へ、fadeOut()は1→0へ時間をかけて変化させることでアニメーションを実現しています。
実際にどんな場面で使われているか、具体例を見てみましょう。
| 用途 | 具体例 | 典型的な組み合わせ |
|---|---|---|
| 画像ギャラリー切替 | サムネイルをクリックすると大きい画像がふわっと切り替わる | click + fadeOut/fadeIn |
| モーダル・ポップアップ | 「資料請求はこちら」ボタンで問い合わせフォームが浮き上がる | click + fadeIn |
| 通知・トースト表示 | 「カートに追加しました」のメッセージが一時的に表示される | fadeIn + delay + fadeOut |
| タブ切り替え | タブをクリックするとコンテンツが切り替わる | click + fadeToggle |
| LPの演出 | ボタンやバナーにマウスを乗せると変化する | hover + fadeTo |
| お知らせバナー | ページ読み込み時にキャンペーン情報がふわっと表示される | $(document).ready + fadeIn |
1-1. fadeIn()が向いている場面・向いていない場面
fadeIn()は手軽に使える反面、すべての演出に万能というわけではありません。用途に応じて、後述するCSSのtransitionプロパティと使い分けるのが実務では基本です。
| 比較軸 | jQuery fadeIn() | CSS transition |
|---|---|---|
| 実装の手軽さ | JavaScriptの1行で完結 | CSSとJS(クラス切替)の両方が必要な場合が多い |
| コールバック対応 | ◎ アニメーション完了時の処理を簡単に書ける | △ transitionendイベントを別途書く必要がある |
| パフォーマンス | △ JS側でopacityを計算するため多用すると重くなりやすい | ◎ GPUアクセラレーションが効きやすく滑らか |
| 動的な要素への適用 | ◎ JSで生成した要素にもそのまま使える | ○ クラス付与のタイミング管理が必要 |
| 学習コスト | ◎ 直感的で覚えることが少ない | △ transition-timing-functionなどCSS側の知識が必要 |
ボタンクリックやAjax処理と連動した「動きの完了を待って次の処理をしたい」場面ではfadeIn()が便利です。一方、ホバー時の色変化など単純な視覚効果だけならCSSのtransitionの方が軽量で滑らかに動きます。
1-2. fadeIn()を使う準備(jQueryの読み込み)
fadeIn()を使うには、まずHTMLにjQuery本体を読み込む必要があります。CDN(外部サーバー上のファイル)を使う方法が最も手軽です。
fadeIn()などのjQueryメソッドを使うコードは、必ずjQuery本体(jquery-x.x.x.min.js)を読み込んだあとに記述してください。順序が逆だと「$ is not defined」というエラーになります。
02 FADEIN SYNTAX fadeIn()の完全な構文と引数詳解 3つの引数(duration・easing・callback)を正しく理解する
fadeIn()の完全な構文は以下のとおりです。すべての引数は省略可能で、何も指定しなければデフォルト値(400ミリ秒・swingイージング)で動作します。
2-1. duration引数:アニメーションの速度を指定する
duration引数には、アニメーションにかける時間をミリ秒(数値)または文字列("slow" / "fast")で指定します。
| 指定方法 | 実際の速度 | 用途の目安 |
|---|---|---|
| 省略(デフォルト) | 400ミリ秒 | 一般的なUI演出 |
| "fast" | 200ミリ秒 | クリック直後の即応性が欲しい場面 |
| "slow" | 600ミリ秒 | じっくり見せたい大きな要素 |
| 数値指定(例:1000) | 指定したミリ秒数(1000=1秒) | 細かく速度調整したい場合 |
| 0 | 瞬時に表示(アニメーションなし) | アニメーション自体が不要な場合 |
2-2. easing引数:動きの緩急をコントロールする
easing引数は、アニメーションの速度変化のパターンを指定します。jQuery本体が標準で持っているのは"swing"(既定値)と"linear"の2種類のみです。
📚 用語解説
イージング(Easing):アニメーションの「速度の変化のしかた」を指定する概念。"linear"は最初から最後まで一定速度で動くのに対し、"swing"は開始と終了がゆっくりで中間が速い、自然な動きになります。より複雑なイージング(bounceやeaseOutQuartなど)を使いたい場合は、別途jQuery UIライブラリの読み込みが必要です。
| easing値 | 動きの特徴 | 標準jQueryで利用可能か |
|---|---|---|
| swing(既定) | 開始・終了が緩やかで中間が速い、自然な動き | ○ 標準搭載 |
| linear | 常に一定速度で変化 | ○ 標準搭載 |
| easeOutBounce等 | バウンドする、跳ねるような動き | × jQuery UIの追加読み込みが必要 |
2-3. complete引数:アニメーション完了後に処理を実行する
complete引数には、フェードインが完了した直後に実行したい関数(コールバック関数)を渡します。「表示し終わったら別の要素にフォーカスを当てる」「表示完了をログに記録する」といった処理に使います。
📚 用語解説
コールバック関数(Callback Function):ある処理が完了したタイミングで自動的に呼び出される関数のこと。fadeIn()は非同期(時間をかけて実行される)処理のため、「フェードインが終わったあとに」何かをしたい場合は、そのあとに単純にコードを書くのではなく、コールバック関数として渡す必要があります。
「fadeIn()の次の行に処理を書けば、表示完了後に実行される」と誤解しがちですが、fadeIn()は非同期処理のため次の行はアニメーションの完了を待たずに実行されます。完了後に処理をしたい場合は、必ずcomplete引数(コールバック関数)を使ってください。
03 RELATED METHODS fadeOut・fadeToggle・fadeTo関連メソッド徹底解説 4つのフェード系メソッドの違いを正確に理解する
jQueryにはfadeIn()と対になる、あるいは応用的な3つのメソッドがあります。それぞれ役割が異なるため、混同しないよう整理しておきましょう。
| メソッド | 動き | 主な用途 | 非表示になるか |
|---|---|---|---|
| fadeIn() | 透明→表示(opacity 0→1) | 要素を表示する | 表示状態になる |
| fadeOut() | 表示→透明(opacity 1→0) | 要素を隠す | display:noneになる |
| fadeToggle() | 現在の表示状態を見て自動で切り替え | 表示/非表示をワンボタンで切替 | 状態次第 |
| fadeTo() | 指定した任意のopacity値まで変化 | 半透明にする等の細かい調整 | 非表示にはならない |
3-1. fadeOut():要素を消す
fadeOut()はfadeIn()の逆で、要素を徐々に透明にしたあと最終的にdisplay:noneで非表示にします。引数の構成はfadeIn()と同じです。
3-2. fadeToggle():表示・非表示をワンボタンで切り替える
fadeToggle()は、要素の現在の表示状態を自動で判定し、非表示ならフェードイン、表示中ならフェードアウトを実行します。「開閉ボタン」のような実装に最適です。
3-3. fadeTo():指定した透明度まで変化させる
fadeTo()は他の3つと違い、opacity引数が必須です。0〜1の範囲で任意の不透明度を指定でき、fadeInやfadeOutのように「完全に表示」「完全に非表示」以外の中間状態(半透明)を作れるのが最大の特徴です。
fadeIn/fadeOut/fadeToggleは最終的にdisplayプロパティを切り替えて要素をレイアウトから外しますが、fadeTo()はopacityを0にしても要素は非表示(display:none)にはなりません。見た目は消えていても、クリック可能な領域としてはその場に残り続けるため、完全に隠したい場合はfadeOut()を使ってください。
04 EVENT HANDLING イベント処理と組み合わせる実践テクニック クリック・ホバーと連動させる実装パターンとチラつき対策
fadeIn()単体では意味がなく、実務ではクリックやマウスホバーなどのイベントと組み合わせて使うのが基本です。ここでは代表的なパターンと、実装時によく起きる「チラつき」問題への対策を解説します。
4-1. クリックイベントで表示・非表示を切り替える
📚 用語解説
on()メソッド:jQueryで要素にイベント(クリック・ホバー・入力など)を登録するための標準的な書き方。旧バージョンでは.click()のような専用メソッドも使えましたが、現在は.on("click", 関数)のように統一的に書く方法が推奨されています。
4-2. マウスホバーでフェード演出をつける
4-3. 【重要】連続クリック時のチラつきをstop()で防ぐ
ホバーやクリックを短時間に何度も繰り返すと、fadeIn/fadeOutのアニメーションがキュー(順番待ちの列)に積み重なり、マウスを離したのにいつまでもチカチカ動き続けるという現象が起こります。これを防ぐのがstop()メソッドです。
📚 用語解説
stop()メソッド:現在実行中、およびキューに溜まっているアニメーションを停止するメソッド。stop(true, true)のように2つの真偽値を渡すことが多く、1つ目(clearQueue)は「待機中のアニメーションを全部破棄するか」、2つ目(jumpToEnd)は「今のアニメーションを最終状態まで一気に進めるか」を意味します。
ホバーやクリックで何度も呼び出される可能性があるフェード演出には、基本的に必ず.stop(true, true)を先頭につける習慣をつけておくと、チラつきの事故をほぼ防げます。単発でしか呼ばれない演出(ページ読み込み時の一度きりの表示など)では不要です。
05 TIMING CONTROL アニメーション速度・タイミング制御の応用パターン delay()・queue・他アニメーションとの連結テクニック
fadeIn()は単体で使うだけでなく、delay()や他のアニメーションメソッドと連結(チェーン)させることで、より複雑な演出を組み立てられます。
5-1. delay()で表示タイミングをずらす
delay(ミリ秒)を挟むと、その時間だけ次のアニメーションの実行を遅らせられます。「表示してから3秒後に自動で消える通知」のような演出で使います。
📚 用語解説
アニメーションキュー(fxキュー):jQueryは.fadeIn().delay().fadeOut()のようにメソッドを連結して書くと、それぞれの処理を「順番待ちの列(キュー)」に積んで、前の処理が終わってから次を実行する仕組みを持っています。この仕組みのおかげで、複雑なタイマー管理を自分で書かなくても、メソッドを繋げるだけで連続演出が作れます。
5-2. 複数要素を時間差でフェードインさせる(順番送り演出)
リストの各項目を少しずつ時間差で表示する「順番送り」の演出は、each()とdelay()を組み合わせて実現します。
5-3. slideDown()・animate()との組み合わせ
フェードと同時に高さのアニメーションもつけたい場合は、fadeInではなくslideDown()を使うか、あるいはanimate()でopacityと他のCSSプロパティを同時に変化させます。
要素を
非表示にする
(hide/display:none)
イベント発火
(click/hover/
ページ読込)
fadeIn実行
duration/easing
を指定
completeで
後続処理を実行
06 BUSINESS USE CASES 業務・LP制作でよく使うfadeIn活用パターン集 現場でそのまま使える実装例を用途別に紹介
ここでは、実際のLP制作・業務システム開発の現場でよく使われるfadeIn関連の実装パターンを、コードごと紹介します。
6-1. 画像ギャラリーのサムネイル切り替え
6-2. 「カートに追加しました」トースト通知
6-3. タブ切り替えUI
6-4. ページ読み込み時にキャンペーンバナーを表示する
「スクロールして要素が画面に入ったらフェードイン」という演出は、jQuery単体では標準搭載されていません。$(window).scroll()イベントと要素の位置(offset)を組み合わせて自作するか、waypoints.js等の専用プラグインを併用するのが一般的です。
| 実装パターン | 使用メソッド | 削減効果(自作した場合との比較目安) |
|---|---|---|
| 画像ギャラリー切替 | click + stop + fadeOut/fadeIn | コールバック管理を自作すると2〜3時間 |
| トースト通知 | stop + fadeIn + delay + fadeOut | タイマー管理を自作すると1時間程度 |
| タブ切替UI | click + hide + fadeIn + クラス制御 | CSSアニメーション自作より実装が速い |
| 順番送りリスト演出 | each + delay + fadeIn | 個別にsetTimeoutを書くより簡潔 |
07 CLAUDE CODE FOR JQUERY Claude CodeでjQueryアニメーションを自動生成する方法 コードが書けなくても日本語の指示だけで実装が完成する
ここまでfadeIn()関連のコードを手書きする方法を解説してきましたが、実はClaude CodeというAIツールを使えば、こうしたjQueryのアニメーションコードを日本語で指示するだけで自動生成できます。「jQueryを書いたことがない」「構文を覚えるのが大変」という方でも、Claude Codeなら業務やLP制作に必要な演出コードをすぐに手に入れられます。
弊社(株式会社GENAI)でも、自社サイトやLP制作でのちょっとしたアニメーション実装にClaude Codeを活用しており、フェード演出付きのUIパーツを短時間で量産することができています。エンジニアでない担当者でも、Claude Codeを使えば動作確認済みの品質の高いコードが手に入ります。
📚 用語解説
Claude Code(AI業務自動化ツール):Anthropic社が提供するAIエージェントツール。日本語の指示に従って、プログラムコードの生成・修正・実行まで自律的に行います。「このボタンを押したら通知がふわっと出て3秒後に消えるようにして」のように話しかけるだけで、HTML・CSS・jQueryのコードを一式生成し、ファイルへの書き込みまで自動で行ってくれます。
7-1. Claude Codeへの指示例
ふわっと表示するjQueryコードを作ってください。
・表示速度は400ミリ秒くらいで
・連続でクリックしてもチラつかないようにする
・フォームの外側をクリックしたら閉じるようにする
・表示が完了したら自動で最初の入力欄にフォーカスする
このような自然言語の指示をClaude Codeに出すと、stop()によるチラつき対策やコールバックでのフォーカス処理まで含んだ、実用レベルのjQueryコードを自動生成してくれます。生成されたコードはHTMLファイルに貼り付けてすぐに動作確認できます。
日本語で指示
「ボタンでふわっと
表示させたい」
コード生成
HTML/CSS/jQuery
一式を出力
動作確認
実際に画面で
見た目をチェック
追加指示
「もう少しゆっくり
にして」等
組み込み
完成コードを
本番に反映
7-2. Claude Codeで自動化できるフロントエンド実装の例
| 実装したい演出 | Claude Codeへの指示例 | 削減効果(目安) |
|---|---|---|
| モーダルウィンドウ | 「利用規約を表示するモーダルを作って、背景クリックで閉じるようにして」 | 2時間→10分 |
| 画像スライダー | 「複数の画像を自動で切り替わるスライドショーを作って」 | 3時間→15分 |
| アコーディオンメニュー | 「FAQ一覧をクリックで開閉するアコーディオンにして」 | 1.5時間→10分 |
| スクロール連動演出 | 「スクロールして見えたらふわっと表示される演出を追加して」 | 2時間→15分 |
| フォームバリデーション | 「未入力のまま送信したらエラーメッセージをフェード表示して」 | 2時間→15分 |
弊社GENAIでは、Claude Max 20xプラン(月額$200・約30,000円)を契約して、こうしたフロントエンド実装を含む業務全般を日常的にClaude Codeに任せています。ちょっとしたUI改修のたびに外部の制作会社へ発注していた作業が、社内で数十分のうちに完結するようになった実感があります。
08 CONCLUSION まとめ fadeIn()の知識とClaude Codeで実装スピードを両立させる
この記事では、jQueryのfadeIn()について、基礎的な構文から関連メソッド、イベント処理との組み合わせ、業務でよく使う実践パターンまでを体系的に解説しました。最後にポイントをまとめます。
fadeIn()自体は非常にシンプルなメソッドですが、easingの制約・stop()によるチラつき対策・fadeToとの使い分けなど、実務で使いこなすには意外と押さえるべきポイントが多くあります。この記事で紹介したパターンをベースに、まずは自分のサイトで1つ実装してみることをおすすめします。
LPやサイトのUI実装をClaude Codeで効率化したい方へ
フェード演出のようなちょっとしたUI実装から、LP全体の構築・業務システムの自動化まで、Claude Codeを使った開発の設計を弊社AI鬼管理がご支援します。
NEXT STEP
この記事の内容を、あなたのビジネスで
実践してみませんか?
AI活用を自社で回せるようになりたい方へ
AI鬼管理
Claude Code・Cowork導入支援から業務設計・社内浸透まで実践ベースで伴走。「自社で回せる組織」を90日で作る経営者向けトレーニング。
よくある質問
Q. fadeIn()とshow()の違いは何ですか?
A. show()は瞬時に要素を表示するのに対し、fadeIn()は透明度を徐々に変化させながら表示します。見た目に動きが欲しい場合はfadeIn()、単純に表示・非表示を切り替えるだけで良い場合はshow()/hide()で十分です。
Q. fadeIn()の速度をもっと細かく調整できますか?
A. できます。duration引数にミリ秒単位の数値(例:850)を指定すれば、"slow"/"fast"よりも細かい速度調整が可能です。1000を指定すれば1秒、200を指定すれば0.2秒でアニメーションが完了します。
Q. 複数の要素に同時にfadeIn()を適用できますか?
A. できます。$(".class名").fadeIn()のようにクラスセレクタで複数要素をまとめて選択すれば、該当するすべての要素に同時にフェードインが適用されます。時間差をつけたい場合はeach()とdelay()を組み合わせてください。
Q. fadeIn()が動かない・効かないときの原因は何ですか?
A. 主な原因は3つあります。①jQuery本体の読み込み忘れ、または読み込み順序の誤り、②セレクタの指定ミス(IDやクラス名のタイプミス)、③対象要素がそもそもCSSのdisplay:noneではなくvisibility:hiddenで隠れているケース(fadeIn/fadeOutはdisplayプロパティを操作するため、visibility指定には効きません)。
Q. CSSのtransitionだけでフェード演出はできませんか?
A. できます。opacityにtransitionを指定し、JavaScriptでクラスを付け外しする方法でも同様の演出は可能です。ただしコールバック処理(完了後に別の処理を実行する)が絡む場合は、jQueryのfadeIn()の方がシンプルに書けるケースが多いです。
Q. fadeIn()はスマートフォンでも同じように動きますか?
A. 基本的に同じように動作します。ただし低スペック端末では、CSSのtransitionに比べてJavaScriptで計算するfadeIn()の方がわずかにカクつきやすい傾向があります。多数の要素を同時にアニメーションさせる場合は、パフォーマンスを実機で確認することを推奨します。
Q. jQueryのコードをClaude Codeで生成する場合、プログラミングの知識は必要ですか?
A. 基本的な知識は不要です。「ボタンを押したらお知らせがふわっと出るようにして」のように、実現したい動きを日本語で説明するだけでClaude Codeがコードを生成してくれます。ただし生成されたコードを既存サイトに組み込む際、HTMLの構造を軽く理解しておくとスムーズです。
Claude Codeで業務自動化を90日で叩き込む
経営者向けの伴走型パーソナルトレーニング
Claude Code を業務に落とし込む
専門研修コース一覧
受講者本人の業務を題材に、「使いこなせる」状態になるまで伴走する研修プログラム。1対1特化型・ハンズオン・法人講座の3コースを展開中。業務特化・実装まで踏み込むタイプのClaude Code研修です。
研修コース一覧を見る →AI鬼管理へのお問い合わせ
この記事を読んで気になった方へ。
AI鬼管理の専門スタッフが、御社に最適な
業務自動化プランを無料でご提案します。




