我一直在嘗試使用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船沒有這個錯誤。 –