【发布时间】:2012-09-24 03:27:05
【问题描述】:
我有以下使用 jquery 代码的 javascript:
function MakeAnimation(anim_times)
{
for (k=1; k<=anim_times; k++)
{
if ( $("#one").position().top >= 250 ) {
$("#one").animate({ top: '50px' }, 200, function() {});
} else {
$("#one").animate({ top: '+=50' }, 200, function() {});
}
}
}
在 html 正文上:
<button onclick="MakeAnimation(1);">step 1</button>
<button onclick="MakeAnimation(20);">step 20</button>
<div id="one" style="background-color:red; width:100px; height:100px; position:absolute; top:50px;"></div>
两个按钮调用相同的函数,但是当函数调用了 20 次 for 循环...第 5 行 [ if ( $("#one").position().top >= 250 ) { ] 确实不工作
有什么建议吗?
谢谢
【问题讨论】:
标签: jquery for-loop jquery-animate position