2016-07-14 21 views
0

Ich versuche, ein Schachspiel zu machen und fängt gerade an, Jquery zu lernen. Ich habe ein 8 * 8 Board gemacht und ich versuche einen Turm zu seiner Startposition unten rechts hinzuzufügen, wie kann ich das machen? Ich habe versucht, ein CSS für das Bild und fügen Sie als ID.Hinzufügen eines Bildes in Jquery

HTML Schach

<h1> Game Board </h1> 
<table id="gameBoard"> 
<tbody></tbody> 
</table> 
<img id="whiterook"> 
</img> 
<footer> 
This is an example of creating a chess Game. 
</footer> 
<script src="js/jquery-3.0.0.min.js"></script> 
<script src="js/chess.js"></script></body> 
</html> 

JS

$(function() { 

var row = new Array(9).join('<td></td>'); 
var body = new Array(9).join('<tr>' + row + '</tr>'); 

}); 

CSS

#gameBoard { 
border-collapse: collapse; 
border: solid 1px black; 
} 
#gameBoard td { 
    width: 50px; 
    height: 50px; 
} 
#gameBoard tbody tr:nth-child(2n+1) td:nth-child(2n) { 
    background-color: black; 
} 
#gameBoard tbody tr:nth-child(2n+2) td:nth-child(2n +1) { 
    background-color: black; 
} 
#whiterook{ 
background-image: url(../images/Chess_tile_rl.png); 
width: 40px; 
height: 40px; 
top:300px; 
} 
+0

Warum machst du es mit CSS anstelle von ''? – Barmar

+0

Das Javscript fügt der Tabelle niemals 'body' hinzu. – Barmar

+0

@Barmar wenn ich img src in Javascript wie würde ich es tun? –

Antwort

0

Es gibt viele fragwürdige Dinge, die mit dieser Einrichtung/Lösung passieren, aber ich werde die Frage beantworten, die Sie hatten.

$('#whiterook').attr('src','/images/Chess_tile_rl.png'); 

Wenn Sie das src auf den img-Tag hinzufügen, dann können Sie das Hintergrund-Bild Styling des #whiterook Elements entfernen. Das Element img ist ein sogenanntes ersetztes Inline-Element, das die Eigenschaft background-image nicht unterstützt.

Verwandte Themen