にわたってオフセット予想外の生成:jQueryの.animate()ループは、私は(jQueryのを使用して)次のJavaScriptコードを有する時間
floatUpAndDown();
function floatUpAndDown() {
$("#bird").animate({top: '+=30px'}, 1400)
.animate({top: '-=30px'}, 1400, 'swing', floatUpAndDown);
}
#bird
絶対配置されているIMGタグです。上記のコードを見るだけで、鳥が30px移動してから30pxまで戻ってから、永遠にループすると思うはずです。これは実際にはまったく起こりますが、これを除いて:時間がたつにつれて、オブジェクトはページの上端に近づくようになります。上に到達すると、それは依然として浮動し続けますが、yオフセットは増加しなくなります。あなたはこの奇妙な行動をどうしたのですか?
jQuery UIも使用していますか? –
私に丸め誤差のように聞こえます。 #birdを正しい開始位置に自動的に移動する関数の先頭にステートメントを追加することで修正できます。 – Blazemonger
{top:+ = 30}と{top: - = 30}を試してみると –