1

「ドラッグ可能な」オブジェクトを「ドロップ可能な」オブジェクトにドラッグします。その位置に何かがすでにあるかどうかを知りたいです。私はすでにそれを行っています(jQuery UIなし)。

  1. jQuery UIでどうにかできますか?

  2. オブジェクトが既に存在する場合、ドラッグされたオブジェクトは元の位置に戻る必要があります。ui.draggable「ドロップ」イベント内の元の位置を取得するにはどうすればよいですか?

ありがとう。

4

2 に答える 2

0

以前の投稿Draggable revert if outside this div and inside of other draggables (無効と有効の両方の復帰オプションを使用)から答えを見つけることができます

デモはこちらhttp://jsfiddle.net/htWV3/1/

于 2012-09-03T10:30:40.113 に答える
0

以下を見てください、これは役立つかもしれません

$(document).ready(function() {
    var x;
    var y;
    $("#div1").mousedown(function(e) {
        var pos = $(this).offset();
        x = e.pageX - pos.left;
        y = e.pageY - pos.top;
        //alert(x + "," + y);
        $("#drag").show().css({
            top: y,
            left: x
        });
        $("#drag").draggable();
    });
    $("#div1").mouseup(function(e) {
        var pos = $(this).offset();
        var a = e.pageX - pos.left;
        var b = e.pageY - pos.top;
        alert("Start-Top:" + y + "Start-Left" + x + "End-Top" + b + "End-Left" + a);
    });
});​
于 2012-09-03T10:24:18.350 に答える