jQuery API の fadeIn( duration, callback ) は、指定した要素が非表示の場合、その要素を、duration に指定した速度のフェードインのアニメーションで表示し、その後、callback に指定した関数を実行するメソッド。
記述方法
jQuery( セレクター ) . fadeIn( 速度, コールバック関数 );
「セレクター」の要素が非表示の場合、「セレクター」の要素を、「速度」に指定した速度のフェードインのアニメーションで表示し、その後、「コールバック関数」に指定した関数を実行する。
「速度」は、ミリ秒単位の数字、もしくは、'slow'、'normal'、'fast' の文字列で指定できる。
実装例(サンプル)
fadeIn( 2000 ) / fadeOut( 2000 ) ボタンをクリックすると:
①
②
fadeIn( 'fast' ) / fadeOut( 'fast' ) ボタンをクリックすると:
①
②
実装例(サンプル)の動作について
- 「 fadeIn( 2000 ) / fadeOut( 2000 ) 」ボタンをクリックすると、「fadeIn( 2000 ) / fadeOut( 2000 ) ボタンをクリックすると: 」の下に青色のボックスを、2秒間のフェードインのアニメーションで表示し、その後、赤色のボックスを、2秒間のフェードインのアニメーションで表示する。
- 「 fadeIn( 2000 ) / fadeOut( 2000 ) 」ボタンを再度クリックすると、赤色のボックスを、2秒間のフェードアウトのアニメーションで非表示にし、その後、青色のボックスを、2秒間のフェードアウトのアニメーションで非表示にする。
- 「 fadeIn( 'fast' ) / fadeOut( 'fast' ) 」ボタンをクリックすると、「fadeIn( 'fast' ) / fadeOut( 'fast' ) ボタンをクリックすると: 」の下に青色のボックスを、速いフェードインのアニメーションで表示し、その後、赤色のボックスを、速いフェードインのアニメーションで表示する。
- 「 fadeIn( 'fast' ) / fadeOut( 'fast' ) 」ボタンを再度クリックすると、赤色のボックスを、速いフェードアウトのアニメーションで非表示にし、その後、青色のボックスを、速いフェードアウトのアニメーションで非表示にする。
実装例(サンプル)のソースコード
JavaScript
<script>
<!--
jQuery( function() {
jQuery( '#jquery-api-fadeIn' ) . click( function() {
if ( jQuery( '#jquery-api-fadeIn-contents' ) . is( ':hidden' ) ) {
jQuery( '#jquery-api-fadeIn-contents' ) . fadeIn(
2000,
function() {
jQuery( '#jquery-api-fadeIn-contents-2' ) . fadeIn( 2000 );
}
);
} else {
jQuery( '#jquery-api-fadeIn-contents-2' ) . fadeOut(
2000,
function() {
jQuery( '#jquery-api-fadeIn-contents' ) . fadeOut( 2000 );
}
);
}
} );
jQuery( '#jquery-api-fadeIn-fast' ) . click( function() {
if ( jQuery( '#jquery-api-fadeIn-fast-contents' ) . is( ':hidden' ) ) {
jQuery( '#jquery-api-fadeIn-fast-contents' ) . fadeIn(
'fast',
function() {
jQuery( '#jquery-api-fadeIn-fast-contents-2' ) . fadeIn( 'fast' );
}
);
} else {
jQuery( '#jquery-api-fadeIn-fast-contents-2' ) . fadeOut(
'fast',
function() {
jQuery( '#jquery-api-fadeIn-fast-contents' ) . fadeOut( 'fast' );
}
);
}
} );
} );
// -->
</script>
<!--
jQuery( function() {
jQuery( '#jquery-api-fadeIn' ) . click( function() {
if ( jQuery( '#jquery-api-fadeIn-contents' ) . is( ':hidden' ) ) {
jQuery( '#jquery-api-fadeIn-contents' ) . fadeIn(
2000,
function() {
jQuery( '#jquery-api-fadeIn-contents-2' ) . fadeIn( 2000 );
}
);
} else {
jQuery( '#jquery-api-fadeIn-contents-2' ) . fadeOut(
2000,
function() {
jQuery( '#jquery-api-fadeIn-contents' ) . fadeOut( 2000 );
}
);
}
} );
jQuery( '#jquery-api-fadeIn-fast' ) . click( function() {
if ( jQuery( '#jquery-api-fadeIn-fast-contents' ) . is( ':hidden' ) ) {
jQuery( '#jquery-api-fadeIn-fast-contents' ) . fadeIn(
'fast',
function() {
jQuery( '#jquery-api-fadeIn-fast-contents-2' ) . fadeIn( 'fast' );
}
);
} else {
jQuery( '#jquery-api-fadeIn-fast-contents-2' ) . fadeOut(
'fast',
function() {
jQuery( '#jquery-api-fadeIn-fast-contents' ) . fadeOut( 'fast' );
}
);
}
} );
} );
// -->
</script>
CSS
<style>
<!--
#jquery-api-fadeIn-contents,
#jquery-api-fadeIn-contents-2,
#jquery-api-fadeIn-fast-contents,
#jquery-api-fadeIn-fast-contents-2 {
display: none;
float: left;
padding: 10px;
width: 200px;
text-align: center;
color: white;
border: 1px solid gray;
border-radius: 10px;
}
#jquery-api-fadeIn-contents,
#jquery-api-fadeIn-fast-contents {
background-color: blue;
}
#jquery-api-fadeIn-contents-2,
#jquery-api-fadeIn-fast-contents-2 {
background-color: red;
}
-->
</style>
<!--
#jquery-api-fadeIn-contents,
#jquery-api-fadeIn-contents-2,
#jquery-api-fadeIn-fast-contents,
#jquery-api-fadeIn-fast-contents-2 {
display: none;
float: left;
padding: 10px;
width: 200px;
text-align: center;
color: white;
border: 1px solid gray;
border-radius: 10px;
}
#jquery-api-fadeIn-contents,
#jquery-api-fadeIn-fast-contents {
background-color: blue;
}
#jquery-api-fadeIn-contents-2,
#jquery-api-fadeIn-fast-contents-2 {
background-color: red;
}
-->
</style>
HTML
<p><button id="jquery-api-fadeIn">fadeIn( 2000 ) / fadeOut( 2000 )</button></p>
<p>fadeIn( 2000 ) / fadeOut( 2000 ) ボタンをクリックすると:</p>
<div id="jquery-api-fadeIn-contents">
<p>①</p>
</div>
<div id="jquery-api-fadeIn-contents-2">
<p>②</p>
</div>
<div style="clear:left;"></div>
<p><button id="jquery-api-fadeIn-fast">fadeIn( 'fast' ) / fadeOut( 'fast' )</button></p>
<p>fadeIn( 'fast' ) / fadeOut( 'fast' ) ボタンをクリックすると:</p>
<div id="jquery-api-fadeIn-fast-contents">
<p>①</p>
</div>
<div id="jquery-api-fadeIn-fast-contents-2">
<p>②</p>
</div>
<div style="clear:left;"></div>
<p>fadeIn( 2000 ) / fadeOut( 2000 ) ボタンをクリックすると:</p>
<div id="jquery-api-fadeIn-contents">
<p>①</p>
</div>
<div id="jquery-api-fadeIn-contents-2">
<p>②</p>
</div>
<div style="clear:left;"></div>
<p><button id="jquery-api-fadeIn-fast">fadeIn( 'fast' ) / fadeOut( 'fast' )</button></p>
<p>fadeIn( 'fast' ) / fadeOut( 'fast' ) ボタンをクリックすると:</p>
<div id="jquery-api-fadeIn-fast-contents">
<p>①</p>
</div>
<div id="jquery-api-fadeIn-fast-contents-2">
<p>②</p>
</div>
<div style="clear:left;"></div>