簡體   English   中英

javascript; 無法獲取無法互相替換的圖像

[英]javascript; Having trouble getting images to not replace eachother

因此,我有一個包含9張圖像的3x3電路板,所有圖像均初始化為名為blank的圖像。 我有一個x&o圖像,我試圖將其放置在沒有“空白”的地方已經被占用的位置。 這是我對o圖像的代碼,分配了一個隨機數,我添加了一些條件,但它不起作用,它仍然用image o替換了image x和image o。 我的條件是否有問題,或者我是否應該/是否缺少某些東西? 感謝您的幫助,謝謝。

好的,所以我更新了代碼,但現在x圖像根本沒有顯示。 表單名稱是pokemon,我是否需要添加.image才能使其正常工作?

 var x = "pikachu.jpg";
 var o = "Meowth.jpg";
 var blank = "ball.jpg";             

 function b1Move(imageName){
 temp2=imageName;
 if(document.pokemon[temp2].src==blank)  
 document.pokemon[temp2].src=x;
 cMove();
 }

和圖像的html看起來像這樣:

 <a href="javascript:b1Move('b1')"><img src="ball.jpg" height=150 width=150 name=b1         
 id =b1  > </a>

您在條件==使用=而不是== 您可以這樣解決:

if(document.pokemon.b8.src==blank)

document.pokemon.b8.src==blank是一個分配,並且將始終返回true(假設您分配的是實際路徑而不是空字符串),而document.pokemon.b8.src==blank是一個相等比較 ,僅如果left和right參數相等,則返回true。

另外,您不需要9個不同的b#Move函數。 您應該能夠參數化正方形:

function bNMove(bn){
  if(document.pokemon[bn].src==blank)
    document.pokemon[bn].src=x;
  cMove();
}

您可以這樣稱呼它: bNMove('b9')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM