jQueryで簡単にフェードイン・フェードアウトができる、fadeIn・fadeOut・fadeToggleとJSでの書き換え 後編の動画のサムネイル画像

この動画はプレミアム会員限定動画です。
閲覧するには登録が必要となります。 プレミアム会員の登録をする

プレミアム会員限定動画
jQueryで簡単にフェードイン・フェードアウトができる、fadeIn・fadeOut・fadeToggleとJSでの書き換え 後編

  • マンツーマン
    個別講義開催中!

    エラーの解消から、
    実装方法まで丁寧に教えます!
    講師が答えられるなら、
    基本的にどんな内容でも
    OK!

    詳細はこちら!
  • 質問し放題プラン!
  • スクール形式講義も

    プロを目指したい方
    講義を何回も受けたい方はこちら!
    個別のカリキュラムを作成し、
    長期的にサポート!

    詳細はこちら!
  • discordコミュニティ
前半の動画はこちらです
https://factory-programming-mv.com/video/mKlK9jy8Ieo/


この動画では、前回の続編として、フェードイン・フェードアウト・フェードトグルの機能をJavaScriptで実装する方法を解説します。使用する技術はWebアニメーションAPI(ウェブアニメーションAPI, WAAPI)です。これはブラウザ標準で利用可能なAPIで、自作のアニメーションライブラリなどを使用せずにアニメーションを制御することができます。

初めに、フェードインの処理をJavaScriptで再現します。まず対象となるHTML要素(ターゲット)をDocument.querySelectorメソッドで取得し、その要素のdisplayプロパティをblockに設定します。これにより、要素が表示状態になります。

次に、WebアニメーションAPIを使用してフェードインのアニメーションを作成します。アニメーションの対象要素にanimateメソッドを適用し、その中にオブジェクトを配列として渡します。オブジェクトには、オパシティを0から1に変化させる設定を書き込みます。

アニメーションの速度はdurationプロパティを使用して制御します。例えば、durationを1000に設定すると、1000ミリ秒(1秒)かけてアニメーションが実行されます。

また、アニメーションが終了した後もその状態を保持するために、fillプロパティに'forwards'を設定します。これにより、アニメーションが終了してもオパシティは1(完全に不透明)のままになります。

フェードアウトやフェードトグルも同様の方法で実装できます。フェードアウトはオパシティを1から0に変化させ、フェードトグルは現在の状態によってフェードインまたはフェードアウトを実行するようにします。

最後に、特定のボタンがクリックされた際にこれらのアニメーションをトリガーするようにするため、addEventListenerメソッドを使用してイベントハンドラを設定します。

以上が、jQueryのフェードイン・フェードアウト・フェードトグルの機能をJavaScriptで再現する方法です。

関連する動画リスト

もっとみる