WEBデザイン・プログラミング関連の
情報発信を手掛ける STAND4U

HOME > WEB制作 > javascript > jQuery「.fadeTo()」で指定要素の透明度を変更する方法

jQuery「.fadeTo()」で指定要素の透明度を変更する方法

[景品表示法に基づく表記] 本コンテンツにはプロモーションが含まれています。

jQueryの「.fadeTo()」は、指定要素の透明度を変更する事ができるメソッド

今回は、jQueryの「.fadeTo()」について、その使い方をサンプルを交えて解説しよう。

.fadeTo()の機能とは?

.fadeTo()の機能

.fadeTo()は、「指定要素の透明度を(変更期間を指定して徐々に)変更する」事ができる。

ただし、透明度を変更するだけであって、たとえ透明度を0にしても、要素の実体は存在するので、要素のスペースはそのまま確保される。

要素の透明度だけでなく、存在そのものを非表示にしたい場合は.fadeOut()を使う必要があるので、こちらの記事を参考にしよう。

.fadeTo()の構文

.fadeTo()の構文は次のような記述となる

$("セレクタ").fadeTo(期間,透明度,イージング,コールバック関数);

第1引数に「期間(ミリ秒)」、第2引数に「透明度(0~1)」は必須だが、イージングとコールバック関数は必ずしも入れる必要はなく任意となる。

引数にコールバック関数を指定できる

.fadeTo()の引数にコールバック関数を入れる事で、透明度が変わった後に何かの処理を加える事ができる。

$("セレクタ").fadeTo(3000,0.5 function(){
  // 後に加えたい処理
});

.fadeTo()の使用例

ボタンクリックで対象の透明度を変化させる例

ボタンクリックで、サンプルテキストの透明度を変化させる例で見ていこう。

HTML
<button>透明度を変更する</button>
<p class="target">サンプルテキスト</p>
jQuery
$(function(){
 $('button').on('click', function() {
  $('.target').fadeTo(1000,0.2);
 });
});

この例ではbuttonをクリックする事で、class="target"にあたる「サンプルテキスト」が1000ミリ秒(1秒)で透明度1から0.2まで変化する。

この例の実際の動きをcodePenで見てみよう。

See the Pen fadeTot()01 by stand4u (@stand4u) on CodePen.

コールバック関数を使って、透明度を変更させた後に、文字色を変える例

ボタンクリックで、サンプルテキストの透明度を変更した後、さらにコールバック関数を使ってサンプルテキストの色を赤に変更する例を見ていこう。

HTML
<button>透明度を変更する</button>
<p class="target">サンプルテキスト</p>
jQuery
$(function(){
  $('button').on('click', function() {
    $('.target').fadeTo(1000,0.4,function(){
      $(this).css("color","red");
    });
  });
});

この例ではbuttonをクリックする事で、class="target"にあたる「サンプルテキスト」が1000ミリ秒(1秒)で透明度1から透明度0.4までじょじょに変わる。

その後、コールバック関数によって、class="target"のCSSのcolorredに変更する処理を加えている。

この例の実際の動きをcodePenで見てみよう。

See the Pen fadeTo()02 by stand4u (@stand4u) on CodePen.

jQuery「.fadeTo()」で指定要素の透明度を変更する方法のまとめ

以上が、jQueryで「.fadeTo()」で指定要素の透明度を変更する方法でした。

その他のjQueryメソッドについて確認したい方は、jQueryメソッドを一覧で解説したこちらの記事を確認しておこう!


※当記事の掲載内容は執筆現在の個人の見解・調査によるもので、動作・サービス等を保証するものではありません。最新情報は各公式サイトでご確認頂き、購入・契約・データ作成等はご自身の判断・責任でお願いします。 免責事項

関連記事

この記事を書いた人

編集長

WEBデザイン・グラフィックデザイン歴:約18年、HTMLコーディング、jquery、wordpress、イラストなど本業とし、WEBデザインコンサル・プログラミング・ライティング等にも勤しんでいます

プロフィールはこちら

Twitter @stand_4u_ をフォロー

[ー]

目次

新着記事