這裏是我寫的:爲什麼這個圖像改變功能不起作用?
var img_current = 0;
var image0 = new Image()
image0.src = "img/image_centrale/1_house_0.jpg"
var image1 = new Image()
image1.src = "img/image_centrale/1_house_1.jpg"
var image2 = new Image()
image2.src = "img/image_centrale/1_house_2.jpg"
function affich_centrale()
{
if (house_bought == 1 && neighborhood_bought == 0)
{
img_current = 1;
document.images.main.src = eval("image" + img_current + ".src").innerHTML = 'image_centrale';
}
else if (house_bought == 2 && neighborhood_bought == 0)
{
img_current = 2;
document.images.main.src = eval("image" + img_current + ".src").innerHTML = 'image_centrale';
}
else{}
這將繼續下去,但我覺得你得到的要點。我的代碼有什麼問題?圖像不會隨着我的「house_bought」變量而改變。
在我的HTML部分,我只是把這個:
<div id="image_centrale">
<img src="img/image_centrale/1_house_0.jpg" name="main" />
</div>
注:這是即將到來的全功能HTML/JS遊戲網站。
...'eval'?你知道,這會殺死小貓和小狗。但是要回答你的問題,'someImgElm.src'將是一個_String_,並且_String_上沒有_innerHTML_。最重要的是,你使用了'='兩次,所以就像你試圖將_LHS_和_centre_部分設置爲_RHS_(''image_centrale'')。此外,我沒有看到「house_bought」和「neighborhood_bought」正在設置的位置,因此無論如何,您可能總是以「else {}」結尾。 –
對不起,我應該已經更精確了,house_bought和'罩都設置之前。但是,正如我測試過的(警告按鈕提醒我發生變化),函數「kind of」有效,因爲它告訴我「img_current = 1」,當條件滿足時,它也是2。 所以,我猜這是document.images(...)部分誰不能正常工作(我一定寫錯了) – user3455921