jQuery 要素をフェードイン/フェードアウトするサンプル(fadeToggle)

jQueryの要素をフェードイン/フェードアウトするサンプルです。
fadeToggleメソッドを使用します。

目次

フェードイン/フェードアウトする

fadeToggleメソッドのサンプルです。
ボタン1を押すとフェードアウトしながらP要素の文字を非表示にした後、フェードインしながらP要素の文字を表示します。

テスト1

コード

上記サンプルのコードです。

<style>
p {background-color:PaleTurquoise;}
</style>

<p id="p1">テスト1</p>
<input type="button" value="ボタン1" id="button1"  />

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>

$(function() {

	$("#button1").click(function() {
		// フェードアウト
		$("#p1").fadeToggle();
		// フェードイン
		$("#p1").fadeToggle();
	});
});
</script>

15行目のfadeToggleメソッドは、要素が表示のとき、フェードアウトしながら非表示にします。
17行目のfadeToggleメソッドは、要素が非表示のとき、フェードインしながら表示します。

 

フェードイン/フェードアウトの秒数を設定する

フェードイン/フェードアウトの秒数を設定するサンプルです。
ボタン2を押すと1秒かけてフェードアウトし1秒かけてフェードインします。

テスト2

コード

上記サンプルのコードです。

<style>
p {background-color:PaleTurquoise;}
</style>

<p id="p1">テスト1</p>
<input type="button" value="ボタン1" id="button1"  />

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>

$(function() {

	$("#button1").click(function() {
		// フェードアウト
		$("#p1").fadeToggle(1000);
		// フェードイン
		$("#p1").fadeToggle(1000);
	});
});
</script>

15,17行目は、1秒(1000ミリ秒)かけてフェードアウト/フェードインにします。設定する単位はミリ秒です。

 

fadeToggleメソッド

  • jQueryのfadeToggleメソッドです。
  • 要素が表示のとき、フェードアウトしながら非表示にします。不透明度(opacity)が減って非表示になります。
  • 要素が非表示の時、フェードインしながら表示します。不透明度(opacity)が増えて表示されます。
  • 以下はjQueryサイトのfadeToggleメソッドのページです。
    http://api.jquery.com/fadeToggle/

関連の記事

jQuery 要素を表示/非表示にする(show/hide)
jQuery 要素を表示/非表示にする(toggle)
jQuery 要素をスライドしながら表示/非表示にする(slideUp/slideDown)
jQuery 要素をスライドしながら表示/非表示にする(slideToggle)
jQuery 要素をフェードイン/フェードアウトする(fadeIn/fadeOut)
jQuery アニメーションの動きを追加する(animate)

△上に戻る