我有这个代码并尝试使用jquery在for循环中移动我的角色。如果我分开代码,它有点工作,但对我来说,这段代码看起来还不错。我真的不知道它为什么不动。
let currentX = $('character').css('left');
for(i=0; i<100; i++){
setTimeout(function(){
$('.character').css('left',currentX+=3); //move to right
if(i>33){
$('.character').css('left',currentX-=3); //move to left
}else if (i >66){
if($('.character').css({'background-image':'url(https://gameartpartners.com/wp-content/uploads/edd/2015/03/Golden_Knight_featured.png)'})){
$('.character').css({'background-image':'url(old-man-game-character.png)'});
}else{
$('.character').css('left',currentX+=3);
}
}
},200*i);
}
答案 0 :(得分:0)
尝试更改
let currentX = $('character').css('left');
到
let currentX = $('.character').css('left');
你错过了课程说明符。