0

私のページでは、異なる div で同時にスライドを使用して表示と非表示の効果を実行しますが、アニメーションは少し遅れます。非表示が完了した後にショー エフェクトを実行すると、遅延がまったく発生しないため、この遅延を解消する方法があるかどうか疑問に思っています。

ラグのないコード:

$(currentPageID).stop().hide("slide", {"direction": "left"}, 1000, function(){
    $(pageID).show("slide", {"direction": "right"}, 1000);
});

ラグのあるコード:

$(currentPageID).hide("slide", {"direction": "left"}, 1000);
$(pageID).show("slide", {"direction": "right"}, 1000);
4

1 に答える 1

0

これは、画面の解像度、アニメーションの長さ、その長さの間にアニメーション化する必要がある距離に基づく単なる目の錯覚であるため、それほど遅れることはありません。これは、その期間を実際の距離に分解する方法の計算にも一部起因しています。1秒間に1000pxをアニメーション化し、同じ正確なコードを使用して1秒間に100pxをアニメーション化すると、距離と期間のチャンクが異なるため、一方が他方よりも途切れがちになります。

繰り返しますが、解像度、リフレッシュレート、その他すべてが同様に機能します。あなたがその時に起こっているかもしれない他の何かがそうであるように

提供した2つのコード例の違いは、方向を左に完了して順番を待ってから、方向を右に実行することです。コードが読み取るもう1つの方法は、処理以外の一時停止がほとんどないか、まったくない状態で相互に行われます。

于 2012-10-03T01:16:22.217 に答える