【发布时间】:2017-12-06 07:04:18
【问题描述】:
我有这段代码并试图在 for 循环中使用 jquery 移动我的角色。如果我将代码分开,它会起作用,但对我来说,这段代码看起来还不错。我真的不明白为什么它不动。
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);
}
【问题讨论】:
-
让 currentX = $('character').css('left');缺少(点).. 它应该是 $('.character') 而不是 $('character')
-
可能是因为您错过了
let currentX = $('character').css('left');中的类说明符点,它应该是 $('.character') -
我改了然后试了,还是不行..aw
标签: jquery css jquery-animate character