嘗試在isEndOfGame變爲true時更改背景圖像,但它會轉到第一個圖像,然後停留在該圖像上。它console.logs「運行」每秒,但不會更改圖像。jQuery修改CSS屬性
var endOfGame = {
isEndOfGame: false,
displayEndScreen: function() {
setInterval(function() {
if (endOfGame.isEndOfGame === true) {
console.log("running");
gameController.ctx.clearRect(0, 0, gameController.canvas.width, gameController.canvas.height);
if ($("#canvas").css('background-image') == 'url(images/endOfGame.jpg)') {
$("#canvas").css('background-image', 'url(images/endOfGame1.jpg)');
}
else {
$("#canvas").css('background-image', 'url(images/endOfGame.jpg)');
}
}
}, 1000);
}
};
endOfGame.displayEndScreen();
如果有人可以使用上面用自己的圖像,的jsfiddle(不知道這是可能的上的jsfiddle)和嘗試,看看什麼是錯的,那將不勝感激。
注意:您可以身後留下'其他if'一部分,它會返回相同'else'聲明。 – Pieter
你設置isEndOfGame:false,然後檢查它爲真,最終期望運行? –
我現在顯示它,但不能每1秒更改一次。新代碼現在正在上升。 – user2602079