1

速度を落とす方法はありlocation.reload()ますか?

現在、モーダルアニメーションを表示するために使用.toggle("slow")しているものもあります。.hide("slow")関数の1つが更新を呼び出しますが、アニメーションはリロード前に完了しません。開始して途中で終了し、その後切断されます。アニメーションが終了するまで待ってからリロードするのが好きです。

$(".modal-box button").click(function(){
    $(".modal-box").hide("slow");
    if ($(this).is("#reset")){
        location.reload();
    }
});
4

3 に答える 3

3

代わりに行うべきことは、アニメーションが実際に終了するたびに実行されるアニメーションのコールバック関数を定義することです。

$(".modal-box button").click(function(){
    var self = this; //keep the correct scope
    $(".modal-box").hide("slow", function() {
        if ($(self).is("#reset")){
            location.reload();
        }
    });   
});
于 2012-12-14T17:46:15.610 に答える
3
$(".modal-box button").click(function(){
    var self = this;
    $(".modal-box").hide("slow", function(){
        if ($(self).is("#reset")){
            location.reload();
        }
    });
});
于 2012-12-14T17:47:04.363 に答える
1

アニメーションのコールバックにするだけです。

$(".modal-box").hide('slow', location.reload);
于 2012-12-14T17:45:16.193 に答える