JQuery:アニメーション完了後に関数実行

マニュアルやリファレンスに書かれていることなんですが^^;
メモとして。

JQueryでfadeIn、fadeOutなどアニメーションするfunctionを利用した場合に、

jQuery("#hoge:visible").fadeOut("normal");
hoge();

というようにすると、実行タイミングなどによってはアニメーションが完了する前にhoge()が実行されてしまうことがあります。これを必ずアニメーション完了後にhoge()を実行させるにはfadeIn、fadeOutなどのアニメーション用functionにコールバック関数を設定します。

 jQuery("#hoge:visible").fadeOut("normal", hoge);

参考:jQuery 開発者向けメモ - リファレンス


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

アークウェブのサービスやソリューションはこちら