jQuery フェードイン完了を待つ
基本的なところかもしれませんが。
画像をクリックするとsrcが変わるスクリプトで
$("#element").click(function(){
$(this).hide().attr("test.jpg").fadeIn();
});
とした場合の話ですが、
フェードイン完了前にクリックするとなにやらおかしなことになります。
loading=false;
$("#element").click(function(){
if(loading==false){
loading=true;
$(this).hide().attr("test.jpg").fadeIn("2000",complete);
}
});
function complete(){
loading=false;
}
以上のようにして、fadeInのコールバックをつかってフェードインが終わるのを待つ事にすればいいと
気付きましたのでメモします。
関連記事
- jQuery フェードイン完了を待つ
- jQuery aのイベントでリンクさせない処理
- jQuery チェックボックスのチェック・解除
- AS3 TextFieldのプロパティ
- jQuery スライドショーでフェードイン、フェードアウト2010
- jQuery 基本エフェクト
- jQuery aのイベントでリンクさせない処理2
- jQueryでのイメージ変更 改正
- jQuery 要素の順番を調べるため、またindex()をつかう
- Tweener addCallでタイマーの代わりに使ってみたい
- jQuery 複数の要素に処理を
- Tweener 完了イベント
- PHP メールアドレスの書式チェック
- jQuery submitでconfirm
- AS3 LoaderInfoのプロパティ