Javascript IMG SRC在JS中未更改为GIF
我正在尝试使用JavaScript创建动画,使用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
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;
}
控制台中有错误吗?我们可以用一个看起来应该有用的方法。您是否有办法创建?一个错误,但它只是一个缺少的分号,不会影响结果。路径正确吗?是的,我的路径正确。