我正在尝试在一段时间内更改 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 会轻微地前后晃动。
问题是宽度被四舍五入到最近的像素(我相信)而位置不是。我尝试了许多舍入组合,但除非增量是整数,否则宽度调整和偏移量并不完全相等。
有人可以确认四舍五入到最近的像素是宽度发生了什么吗?或者给我任何关于如何使这项工作正常工作的建议?
谢谢