猿问

关于javascript的settimeout函数的问题?

关于javascript的settimeout函数的问题,我递归调用做动画,但是却瞬间到达!为什么!!!

function moveElemet(tarElemet,position){

var count = parseInt(tarElemet.style.marginLeft);

if (count < position){ // on the left, move right
count+=1;
alert(count);
tarElemet.style.marginLeft=count+"px";
setTimeout ( moveElemet( tarElemet,position) ,1000);
}

就是把tarElemet往右移动,用settimeout的1000ms延迟做出动画效果,但是它却是瞬间把marginLeft值改变成position值了,是忽略了settimeout的delay属性吗?求高手指教!!!!!!!!!!


慕森王
浏览 507回答 3
3回答
随时随地看视频慕课网APP
我要回答