javascriptを使用していくつかのdivを行に表示しようとしています。これを行うために、私は次のJScodeを持っています:
var levels = [
[
[1,2,0,1,2,1]
]
];
1の場合は赤いdivブロックが表示され、2の場合は青いdivブロックが表示され、0の場合はブロックが表示されません。これはすべて大丈夫です。divは100x100pxで、生成されるHTMLは次のようになります。
<div id="plane">
<div class="tile tile1" style="left:0px; top:0px"></div>
<div class="tile tile2" style="left:100px; top:0px"></div>
<div class="tile tile1" style="left:300px; top:0px"></div>
<div class="tile tile2" style="left:400px; top:0px"></div>
<div class="tile tile1" style="left:500px; top:0px"></div>
</div>
JSコードのこの部分によって行われます:
this.getHTML = function () {
return '<div class="tile tile'+this.type+'" style="left:'+this.x*100+'px; top:'+this.y*100+'px"></div>';
};
ご覧のとおり、0ブロックは表示されていません。私が抱えている問題は、この0ブロックも100x100pxであり、50x50pxにしたいということです。したがって、0ブロックのみ50x50px、他のすべては100x100pxのままにして、次のように生成します。
<div id="plane">
<div class="tile tile1" style="left:0px; top:0px"></div>
<div class="tile tile2" style="left:100px; top:0px"></div>
<div class="tile tile1" style="left:250px; top:0px"></div>
<div class="tile tile2" style="left:350px; top:0px"></div>
<div class="tile tile1" style="left:450px; top:0px"></div>
</div>
しかし、これを正しく行う方法は?私はちょっとここで立ち往生しています。CSS値を調整しようとしましたが、機能しません。
私のフィドルを見てください(ブロックを表示するには1をクリックしてください):http://jsfiddle.net/mauricederegt/8aNL9/
敬具