我知道 jQuery 中有一个 .animate() 函数,但是我想自己写一个!
我有这个脚本:
var ball = $("#ball");
var p = $("#ball").position();
for(;;){
$("#ball").css("left", ++p.left);
if ( p.left == 400 ){
break;
}
}
使用这些元素:
#board { height:500px; width:500px; background-color: gray; position:relative;}
#ball{ height: 50px; width:50px; background-color: red; position:absolute;}
<div id="board">
<div id="ball"></div>
</div>
现在,当我打开浏览器时,我想看到的是小红框从左到右运行并停在 400 处。
但是,当我加载页面时,该框已为 400,因此它会跳过动画。
本质上,我需要浏览器来绘制左坐标的每个交互。
我如何强制浏览器重新绘制?