私は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>
両方のボタンが同じ関数を呼び出しますが、関数がforループを20回呼び出した場合... 5行目[if($( "#one")。position()。top> = 250){]は機能しません
助言がありますか ?
ありがとう