特定の期間にわたって div の境界線の幅を変更し、div の位置を同じ量だけオフセットしようとしています。増分は次のように計算されます: デルタ幅/デルタ時間 (時間は for ループで導出されます)
var widthchange = (width2-width1)/(t2-t1)
このような値が得られます(たとえば)
widthchange = 2.199999999999843
したがって、幅をインクリメントすると:
___ .style.borderWidth =(current += widthchange)+"px "+current+"px "+current+"px "+current+"px"
配置をオフセットします(この場合)
___.style.top =(current -= widthchange)+"px "+current+"px "+current+"px "+current+"px"
変更が発生すると、div がわずかに前後に揺れます。
問題は、幅が最も近いピクセルに丸められ (私は信じています)、位置がそうではないことです。丸めの多くの組み合わせを試しましたが、増分が整数でない限り、幅調整とオフセットは正確に等しくなりません。
最も近いピクセルへの丸めが幅で起こっていることを誰かが確認できますか? または、これを適切に機能させる方法について何かアドバイスをください。
ありがとう