我正在创建一个击剑游戏。当按下向上箭头时,击剑者会发动攻击。这是我的代码:
fenceRP += 100;
$(fenceR).html("<img src='fencerR2.png'/>"); // attack position
$(fenceR).animate({ 'right': fenceRP +'px' }, 1, function () {
setTimeout(changeRBack, 1000);
});
// this is in a switch.
&#13;
问题在于,无论设置的超时数是多少,它都不会留在击剑者停留在攻击位置的时间不够。
修改
在摆弄了我的JS之后,我遇到了这个解决方案:
fenceRP += 100;
$(fenceR).html("<img src='fencerR2.png'/>");
$(fenceR).animate({ 'right': fenceRP + 'px' }, 1, function () {
setTimeout(function () { }, 1000);
setTimeout(changeRBack, 1000);
});
&#13;