jQuery API の hide( duration, easing, callback ) は、指定した要素が表示されている場合、その要素を、duration に指定した速度で、easing に指定したイージング関数名のアニメーションで、非表示にし、その後、callback に指定した関数を実行するメソッド。
記述方法
「セレクター」の要素が表示されている場合、「セレクター」の要素を、「速度」に指定した速度の「イージング関数名」で指定したアニメーションで非表示にし、その後、「コールバック関数」に指定した関数を実行。
「速度」は、ミリ秒単位の数字、もしくは、'slow'、'normal'、'fast' の文字列で指定できる。
「イージング関数名」は、'linear'、'swing' の文字列で指定できる。イージング関数は、加速度を加味したような動作パターン。jQuery にデフォルトで用意されているのは、linear と swing のシンプルな動作パターンだけだが、jQuery Easing Plugin などの jQuery プラグインを導入することで、使える動作パターンを増やすことができる。
実装例(サンプル)
hide( 2000, 'swing', callback ) ボタンをクリックすると:
イージング関数名は、
swing
実装例(サンプル)の動作について
「 hide( 2000, 'swing', callback ) 」ボタンをクリックすると、「hide( 2000, 'swing', callback ) ボタンをクリックすると: 」の右側の、「イージング関数名は、」という青色のテキストを2秒間のアニメーションで非表示にし、その後、「swing」という赤色のテキストを5秒間のアニメーションで非表示にする。
実装例(サンプル)のソースコード
JavaScript
<!--
jQuery( function() {
jQuery( '#jquery-api-hide-swing' ) . click( function() {
jQuery( '#jquery-api-hide-swing-contents' ). hide(
2000,
'swing',
function() {
jQuery( '#jquery-api-hide-swing-contents-2' ) . hide( 5000, 'swing' );
}
);
} );
} );
// -->
</script>
CSS
<!--
#jquery-api-hide-swing-contents {
color: blue;
}
#jquery-api-hide-swing-contents-2 {
color: red;
}
-->
</style>
HTML
<p>hide( 2000, 'swing', callback ) ボタンをクリックすると: </p>
<p id="jquery-api-hide-swing-contents">イージング関数名は、</p>
<p id="jquery-api-hide-swing-contents-2">swing</p>