有没有办法配置chessboard.js,以便用户只能移动白色部分?
答案 0 :(得分:3)
非常确定这个例子很容易适应:
http://chessboardjs.com/examples#4002
改编代码:
var onDragStart = function(source, piece, position, orientation) {
// if it's not white, don't allow drag
if (piece.search(/^w/) === -1) ||
return false;
}
};
var cfg = {
draggable: true,
position: 'start',
onDragStart: onDragStart
};
var board = ChessBoard('board', cfg);
或者只是按原样使用文档中的示例,但不要更改电路板的方向。
答案 1 :(得分:0)
我不知道3年后这是否仍然有意义,但是您可以尝试以下方法:
if (piece.search(/^w/) === -1) {
cfg.draggable = false;
}
我在国际象棋拼图网页中使用了类似的方法,以在拼图结束后停止所有棋子的运动,并且实际上效果很好。