перетащить JQuery - PullRequest
       12

перетащить JQuery

1 голос
/ 09 декабря 2010

У меня проблема с jquery перетаскиванием.Я хочу получить х, у, когда мышь отпала.Моя проблема в том, что функция отбрасывания не выполнена.

это мой код

function DragDrop(ar)
{
var a=0;
for(a=0;a<ar.length;a++)
{
$(document).ready(function() {
$("#" + ar[a]).draggable();
$("#" + ar[a]).droppable({
drop: function() { alert('dropped'); }
});
});
}
}

Ответы [ 3 ]

1 голос
/ 09 декабря 2010

Щелкните «Просмотреть исходный код» на этой странице.

http://jqueryui.com/demos/droppable/

Обратите внимание, что перетаскиваемый и сбрасываемый объекты - это два разных элемента

В вашем коде как перетаскиваемый, так и сбрасываемый элементы являются $("#" + ar[a])

Вероятно, что-то пошло не так

0 голосов
/ 09 декабря 2010

Возможно, вы ищете что-то похожее на это: Пример

function DragDrop(ar) {
    var a = 0;
    for (a = 0; a < ar.length; a++) {
        $("#" + ar[a]).draggable().mouseup(function() {
            var p= $(this).position();
            $('#output').html('x: ' + p.left + ', y: ' + p.top);
        });;
    }
}

HTML, использованный в приведенном выше примере

<div id="output"></div>
<div id="asdf" ></div>
0 голосов
/ 09 декабря 2010
$( ".selector" ).droppable({
   drop: function(event, ui) { ... }
});

в случае, если вы получите event.x и event.y

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...