setTimeout(function (){ var currentLen = parseInt(num.style.marginLeft,10); if(currentLen == len){ resolve(); } else{ if(currentLen <len){ currentLen++; } else{ currentLen--; } } num.style.marginLeft = currentLen +'px'; __animate(); },10)
如题,为什么要写在里面,写在else外,只要当前marginleft值不等于要求的长度,写在外面不也是会执行的么,只是先后顺序不同,但是实际小球只动了3次,很不理解为什么会这样。
Conqueror1st
相关分类