0
我正在使用下面的代碼嘗試並將id ='block'的簡單div元素向下移動一頁。但使用提醒我看到我的移動功能,使從0到1.78957e + 7px的CSS的頂值跳躍在第二次調用:javascript計時器和css位置更新
function init()
{
var block = $('#block');
block.css({backgroundColor:'#ff0000',
position:'absolute',
top:'0px',
left:'0px',
height:'30px',
width:'30px'});
block.vx = block.vy = 0.0001;
setTimeout(move(block,null),100);
}
function move(obj, t1)
{
if(t1==null)t1=new Date().getTime();
var t2 = new Date().getTime() - t1;
var rel_top = obj.vy*t2;
var rel_left = obj.vx*t2;
obj.css('top','+='+rel_top+'px');
setTimeout(move(obj,t2),100);
}
任何建議,如何使這個平穩的運動嗎?