Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IMG SRC在JS中未更改为GIF_Javascript_Animation_Animated Gif_Game Development - Fatal编程技术网

Javascript IMG SRC在JS中未更改为GIF

Javascript IMG SRC在JS中未更改为GIF,javascript,animation,animated-gif,game-development,Javascript,Animation,Animated Gif,Game Development,我正在尝试使用JavaScript创建动画,使用GIF和img的src属性。到目前为止,除了一个,所有这些都有效。我已经尝试在我的if条件满足时显示警报,这似乎有效。而且,我所有的其他GIF和PNG都在工作。这是我的密码: else if (momentumX < 0) { if (document.getElementById("spriteNotReal").src != "walkLeft.gif") { document.getElementById("spriteNo

我正在尝试使用JavaScript创建动画,使用GIF和
img
src
属性。到目前为止,除了一个,所有这些都有效。我已经尝试在我的if条件满足时显示警报,这似乎有效。而且,我所有的其他GIF和PNG都在工作。这是我的密码:

else if (momentumX < 0) {
  if (document.getElementById("spriteNotReal").src != "walkLeft.gif") {
    document.getElementById("spriteNotReal").src = "walkLeft.gif";
  }
else if(momentumX<0){
if(document.getElementById(“spritentreal”).src!=“walkLeft.gif”){
document.getElementById(“spritentreal”).src=“walkLeft.gif”;
}
以下是我的完整游戏物理:

function onTimerTick() {
  if (moveY > 300) {
    momentumY = momentumY - 2;
    move(moveX, moveY);
  } else if (moveY < 300) {
    moveY = 300;
    momentumY = 0;
    move(moveX, moveY);
  }
  moveY = moveY + momentumY;
  move(moveX, moveY);
  if (moveY <= 300) {
    if (momentumX > 0) {
      right = true;
      momentumX -= 1;

    } else if (momentumX < 0) {
      if (document.getElementById("spriteNotReal").src != "walkLeft.gif") {
        document.getElementById("spriteNotReal").src = "walkLeft.gif";
      }
      right = false;
      momentumX += 1;

    } else {
      if (right == true) {
        document.getElementById("spriteNotReal").src = "amaincharacter.png";
      } else {
        document.getElementById("spriteNotReal").src = "maincharacterleft.png";
      }
    }
    moveX = moveX + momentumX;
  } else {
    moveX += momentumX / 3 + 1;
    document.getElementById("spriteNotReal").src = "jumpmain.gif";
  }
  document.getElementById("gold").innerHTML = momentumX;
}
函数onTimerTick(){
如果(移动>300){
momentumY=momentumY-2;
移动(moveX,moveY);
}否则如果(移动小于300){
moveY=300;
动量y=0;
移动(moveX,moveY);
}
moveY=moveY+动量;
移动(moveX,moveY);
如果(移动0){
右=真;
动量x-=1;
}否则如果(动量x<0){
if(document.getElementById(“spritentreal”).src!=“walkLeft.gif”){
document.getElementById(“spritentreal”).src=“walkLeft.gif”;
}
右=假;
动量x+=1;
}否则{
if(right==true){
document.getElementById(“spritentreal”).src=“amaincharacter.png”;
}否则{
document.getElementById(“spritentreal”).src=“maincharacterleft.png”;
}
}
moveX=moveX+动量x;
}否则{
moveX+=动量x/3+1;
document.getElementById(“spritentreal”).src=“jumpmain.gif”;
}
document.getElementById(“gold”).innerHTML=momentumX;
}

控制台中有错误吗?我们可以用一个看起来应该有用的方法。您是否有办法创建?一个错误,但它只是一个缺少的分号,不会影响结果。路径正确吗?是的,我的路径正确。