在 for 循环迭代中创建延迟
我编写了以下函数,希望在上边距上添加 1px,以使窗口滑出页面的动画效果。
目前它工作正常并从页面中删除窗口,但是我在 for 循环的每次迭代中创建延迟间隔时遇到问题。我考虑过使用 setTimeout() ,但是我不能就这么中断; for 循环我必须调用一个函数,
有什么想法吗?
function slideOut() {
var obj = document.getElementById("cInstructs");
var orig = 66;
for(i=0; i<2000; i++) {
orig++;
obj.style.marginTop = orig+"px";
}
};
提前致谢!
I've written the following function with hopes to add 1px onto the top margin to animate a window sliding out of the page.
Currently it works fine and removes the window from the page, However I'm having problems creating the delay interval in each iteration of the for loop. I've thought about using setTimeout()
, but with this I cant just break; the for loop I have to call a function,
Any ideas?
function slideOut() {
var obj = document.getElementById("cInstructs");
var orig = 66;
for(i=0; i<2000; i++) {
orig++;
obj.style.marginTop = orig+"px";
}
};
Thanks in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
建议检查 jQuery .slideDown() 函数 - http://api.jquery.com/slideDown/
A suggestion would be to check the jQuery .slideDown() function- http://api.jquery.com/slideDown/
仍然需要调用函数,但不能在循环体中调用。
Still have to call a function but not in the loop body.