【问题标题】:my character is not moving我的角色不动
【发布时间】: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


【解决方案1】:

尝试改变

let currentX = $('character').css('left');

let currentX = $('.character').css('left');

你错过了类说明符。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-01
    • 2012-12-20
    • 2022-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-14
    • 2021-05-31
    相关资源
    最近更新 更多