slideUp( duration, callback )

jQuery API の slideUp( duration, callback ) は、指定した要素が表示されている場合、その要素を、duration に指定した速度のスライドアップのアニメーションで非表示にし、その後、callback に指定した関数を実行するメソッド。

記述方法

jQuery( セレクター ) . slideUp( 速度, コールバック関数 );

「セレクター」の要素が表示されている場合、「セレクター」の要素を、「速度」に指定した速度のスライドアップのアニメーションで非表示にし、その後、「コールバック関数」に指定した関数を実行する。

「速度」は、ミリ秒単位の数字、もしくは、'slow'、'normal'、'fast' の文字列で指定できる。

実装例(サンプル)

slideUp( 2000 ) / slideDown( 2000 ) ボタンをクリックすると:

slideUp( 'fast' ) / slideDown( 'fast' ) ボタンをクリックすると:

実装例(サンプル)の動作について

  • 「 slideUp( 2000 ) / slideDown( 2000 ) 」ボタンをクリックすると、赤色のボックスを、2秒間のスライドアップのアニメーションで非表示にし、その後、青色のボックスを、2秒間のスライドアップのアニメーションで非表示にする。
  • 「 slideUp( 2000 ) / slideDown( 2000 ) 」ボタンを再度クリックすると、「slideUp( 2000 ) / slideDown( 2000 ) ボタンをクリックすると: 」の下に青色のボックスを、2秒間のスライドダウンのアニメーションで表示し、その後、赤色のボックスを、2秒間のスライドダウンのアニメーションで表示する。
  • 「 slideUp( 'fast' ) / slideDown( 'fast' ) 」ボタンをクリックすると、赤色のボックスを、速いスライドアップのアニメーションで非表示にし、その後、青色のボックスを、速いスライドアップのアニメーションで非表示にする。
  • 「 slideUp( 'fast' ) / slideDown( 'fast' ) 」ボタンを再度クリックすると、「slideUp( 'fast' ) / slideDown( 'fast' ) ボタンをクリックすると: 」の下に青色のボックスを、速いスライドダウンのアニメーションで表示し、その後、赤色のボックスを、速いスライドダウンのアニメーションで表示する。

実装例(サンプル)のソースコード

JavaScript

<script>
<!--
jQuery( function() {
    jQuery( '#jquery-api-slideUp' ) . click( function() {
        if ( jQuery( '#jquery-api-slideUp-contents' ) . is( ':hidden' ) ) {
            jQuery( '#jquery-api-slideUp-contents' ) . slideDown(
                2000,
                function() {
                    jQuery( '#jquery-api-slideUp-contents-2' ) . slideDown( 2000 );
                }
            );
        } else {
            jQuery( '#jquery-api-slideUp-contents-2' ) . slideUp(
                2000,
                function() {
                    jQuery( '#jquery-api-slideUp-contents' ) . slideUp( 2000 );
                }
            );
        }
    } );
    jQuery( '#jquery-api-slideUp-fast' ) . click( function() {
        if ( jQuery( '#jquery-api-slideUp-fast-contents' ) . is( ':hidden' ) ) {
            jQuery( '#jquery-api-slideUp-fast-contents' ) . slideDown(
                'fast',
                function() {
                    jQuery( '#jquery-api-slideUp-fast-contents-2' ) . slideDown( 'fast' );
                }
            );
        } else {
            jQuery( '#jquery-api-slideUp-fast-contents-2' ) . slideUp(
                'fast',
                function() {
                    jQuery( '#jquery-api-slideUp-fast-contents' ) . slideUp( 'fast' );
                }
            );
        }
    } );
} );
// -->
</script>

CSS

<style>
<!--
#jquery-api-slideUp-contents,
#jquery-api-slideUp-contents-2,
#jquery-api-slideUp-fast-contents,
#jquery-api-slideUp-fast-contents-2 {
    float: left;
    padding: 10px;
    width: 200px;
    text-align: center;
    color: white;
    border: 1px solid gray;
    border-radius: 10px;
}
#jquery-api-slideUp-contents,
#jquery-api-slideUp-fast-contents {
    background-color: blue;
}
#jquery-api-slideUp-contents-2,
#jquery-api-slideUp-fast-contents-2 {
    background-color: red;
}
-->
</style>

HTML

<p><button id="jquery-api-slideUp">slideUp( 2000 ) / slideDown( 2000 )</button></p>
<p>slideUp( 2000 ) / slideDown( 2000 ) ボタンをクリックすると:</p>
<div id="jquery-api-slideUp-contents">
    <p></p>
</div>
<div id="jquery-api-slideUp-contents-2">
    <p></p>
</div>
<div style="clear:left;"></div>
<p><button id="jquery-api-slideUp-fast">slideUp( 'fast' ) / slideDown( 'fast' )</button></p>
<p>slideUp( 'fast' ) / slideDown( 'fast' ) ボタンをクリックすると:</p>
<div id="jquery-api-slideUp-fast-contents">
    <p></p>
</div>
<div id="jquery-api-slideUp-fast-contents-2">
    <p></p>
</div>
<div style="clear:left;"></div>

スポンサード リンク

カテゴリー: API, JavaScript, jQuery, エフェクト, スライド タグ: パーマリンク