2016-05-29 16 views
0
function generate_table(maze, rowNum, colNum, imgsrc) { 
    var tb = document.getElementById("MyMaze"); 
    for(i = 0;i < rowNum;i++){ 
     var row = tb.insertRow(i); 
     for(j = 0;j < colNum; j++){ 
      var cell = row.insertCell(j); 
      if(maze[i * rowNum + j] === '1'){ 
       cell.style.backgroundColor = "black"; 
      } else if(maze[i * rowNum + j] === '#'){ 
       cell.style.backgroundColor = "blue"; 
      }else if(maze[i * rowNum + j] === '*'){ 
       cell.style.backgroundColor = 'url(' + imgsrc + ')'; 
      }else if(maze[i * rowNum + j] === '0'){ 
       cell.style.backgroundColor = "#e0e0eb"; 
      } 
     } 
    } 
}; 

デバッグ後、パス(imgsrcは「images/back.jpg」)を確認しましたが、コードは機能しません。 背景を正しく設定するにはどうすればよいですか?javascriptでセルの背景を動的に設定します

+0

で画像を追加するだけの背景プロパティ私はそれを変更:cell.style.backgroundImage = 'URL(' + IMGSRC + ')'。 –

+0

MenuServlet:31 Uncaught ReferenceError:imgSrcが定義されていません –

答えて

0

背景が画像の場合、backgroundImageプロパティを使用してください。

+0

私はプロパティを変更しましたが、まだ動作していません –

+0

@EstiQueroub ''url("' + imgsrc + '")''を試すことができますか? – RRK

+0

が動作していません..パスに問題があるかどうかを確認する明示的なURLを入れようとしています –

1
cell.style.backgroundImage = 'url("' + imgsrc + '")'; 

使用URL

cell.style.background = "url('+imgsrc+')"; 
関連する問題