0

読み込みメッセージのアニメーションは JQuery によって行われます。ページが別のページにリダイレクトされる直前に、読み込みメッセージが表示されます。ここでアニメーションが行うことは、DIV要素の幅を増やすことです。
$('#loading').css({"width:":value});

上記の「値」は によって増加しますsetInnterval()。私の問題は、ページが他のページにリダイレクトされるとき (4、5 秒間) アニメーションが発生しないことです。なぜこれが起こるのか、どうすれば回避できるのか教えてください。

4

2 に答える 2

1

自分の代わりに組み込みの jQuery animate を使用しないのはなぜsetIntervalですか?

$('#loading').animate({ width: finalValue });

最終的な幅をどのようにするかを指定するだけです。

于 2013-01-10T04:43:29.603 に答える
0

コードの詳細を表示する必要があります。基本的には、アニメーションの前にリダイレクトが発生する可能性があります。値を見てから、値が最大になったらリダイレクトを実行します。

var value = 0;
var timer = setInterval(function(){
    if(value >= someValue){
        clearInterval(timer);
        location.href = 'someURL';
    }else{
        $('#loading').css('width', value++);
    }
});

まだテストしていません。

于 2013-01-10T04:47:51.477 に答える