<div id="board1" style="width: 600px; height: 450px"></div>
var board1 = new ChessBoard3('board1', 'start');
These two lines create a board with default settings..
(By default, pieces are not draggable.)
<div id="board2" style="width: 600px; height: 450px"></div> <input type="button" id="startBtn" value="Start" /> <input type="button" id="clearBtn" value="Clear" /> <input type="button" id="flipBtn" value="Flip" /> <div id="FEN"></div>
var board2 = new ChessBoard3('board2', {
draggable: true,
dropOffBoard: 'trash',
sparePieces: true
onChange: function(oldPos, newPos) {
$("#FEN").text(ChessBoard3.objToFen(newPos));
}
});
$('#startBtn').on('click', board2.start);
$('#clearBtn').on('click', board2.clear);
$('#flipBtn').on('click', board2.flip);
The second argument can also be a configuration object.
8/8/8/8/8/8/8/8
<div id="outer"> <div id="inner"></div> </div> <input type="button" id="2D" value="2D"/> <input type="button" id="3D" value="3D"/>
var sampleConfig =
position: 'start',
draggable : true,
dropOffBoard: 'snapback'
};
var board;
function setUpBoard(dimensions) {
var currentPosition = 'start';
if (board !== undefined) {
currentPosition = board.position();
board.destroy();
}
if (dimensions >= 3) {
$('#inner').css('width', '600px');
$('#inner').css('height', '450px');
$('#outer').css('padding', '');
board = new ChessBoard3('inner', sampleConfig);
} else {
$('#inner').css('width', '450px');
$('#outer').css('height', '450px');
$('#outer').css('padding', '0px 75px 0px 75px');
board = new ChessBoard('inner', sampleConfig);
}
board.position(currentPosition, false);
}
$('#2D').on('click', function() {setUpBoard(2);});
$('#3D').on('click', function() {setUpBoard(3);});
setUpBoard(2); // start with a 2D board
You can easily switch between 2D and 3D boards.