【发布时间】:2013-12-23 21:16:46
【问题描述】:
我正在阅读有关递归函数的信息,我读到当我们使用递归函数时,它会调用堆栈帧,因此如果我们最终调用递归函数 10000 次,则可能是可用内存的问题。我在下面有一个函数使用递归是否正确?或者你认为我应该避免它?
function animateLeft(obj, top){
if(top >= 300){
obj.style.visibility = 'visible';
return;
}
else {
var box = obj;
box.style.marginLeft = top + "px";
box.style.marginTop = top + "px";
setTimeout(function(){
animateLeft(obj, top + 1);
}, 25)
}
}
function animateMe() {
animateLeft(document.getElementById('inner-rectange'), 0);
}
【问题讨论】:
-
我遇到了问题,我用递归解决了。
-
指出这个问题也可以在纯 CSS 中解决
-
@simone 我正在尝试创建动画,所以我必须添加延迟,不确定如何使用 css 完成
-
@Jay,CSS 支持动画和过渡
-
我猜 CSS3 做的对吗?
标签: javascript function recursion