2010-11-21 88 views
1

我有這個腳本。那麼我想讓這名士兵只能在突出顯示的方框中掉落。 我試圖接受:$(選擇器)並恢復:「無效」,但它似乎不允許它被刪除,即使在未加亮的框上。jQuery拖放到突出顯示的框

+0

+1因爲這是可投擲系統的一個很好的例子。 :-) – Orbling 2010-11-21 15:29:57

+0

我刪除了死鏈接。 – 2018-02-02 03:25:32

回答

0

最初禁用所有可放置物品,然後在拖動開始例程中使$('.cell .validmove')可放下,並向可拖放物品添加revert: "invalid"選項,以便在未放入有效單元格時將其移回,如果這是您想要的。順便提一下,如果您在drag()事件中的日常活動在start()之下,並且在stop()上覆原,那麼drag()事件在您移動時會不斷激活,您可能會更好。

unit.draggable({ 
    start: function() { 
     startGrid.addClass("validmove").droppable("option", "disabled", false); 
    }, 
    stop: function() { 
     startGrid.removeClass("validmove").droppable("option", "disabled", true); 
    }, 
    cursor: "move", 
    revert: "invalid" 
}); 

如果您想讓裝置與網格對齊,或者指示它使用網格/在draggable()捕捉選項,或在drop()事件添加一些代碼到單元中發生動畫。

注意: CSS在Chrome中無法正常工作,網格不顯示,在Firefox中正常工作。