我一直在尝试使用jQuery UI可拖拽/可拖拽交互来允许用户设置一艘战舰游戏。据我所知,当放置位置的大小适合可拖动的项目时,可放下的交互工作正常,但在战舰游戏中,您有几种不同长度的船只,适合2-5个不等的正方形。Draggable/Droppable for Battleship游戏
如果你看看这个jsFiddle(http://jsfiddle.net/cDqGN/),并且弄乱了长度为2的船(相对于单块),你会发现它很容易把水珠弄垮,随着船在方块之间卡住,或者将方块拖到您想放置它的位置的右侧。
有没有人知道这个互动的任何技巧,让它变得更好?
特别地,这是相互作用,因为我有它现在:
function handleDrop(event, ui) {
ui.draggable.position({ of: $(this), my: 'left top', at: 'left top' });
ui.draggable.draggable('option', 'revert', false);
}
注:重现卡住之间平方误差,将2-船舶直接向上或向下,不转移其x坐标;以这种方式,它会卡在正方形之间。 1船没有这个错误。 –