내 개인적인 용도로 드래그 기능을 직접 만들면 요소를 드래그 할 수 있습니다. 나는 문제가있다. 드래그를 하나 만들려고 할 때 엘리먼트를 드래그 할 수 있지만 드래그하면 원래 위치로 되돌아갑니다. here처럼이 기능이 작동하지 않습니다. #drag2
또는 #drag3
을 놓으면 #drag1
의 위치로 이동합니다.드래그 앤 드롭 -JQuery
내 기능 :
function drag(el) {
var position = $(el).position();
var ptop = position.top;
var pleft = position.left;
var down = false;
$(el).mousedown(function(event) {
down = true;
$(this).css({
cursor: 'crosshair',
});
$(this).mousemove(function(event) {
if (down == true) {
$(this).css({
cursor: 'crosshair',
});
var w = $(this).width();
var h = $(this).height();
var left3 = (w/2) + 7;
var top3 = (h/2) + 7;
$(this).css({
cursor: 'crosshair',
left: (event.clientX) + (3 * 3) - left3,
top: (event.clientY) + (3 * 3) - top3
});
}
}).mouseup(function() {
down = false;
$(this).css({
cursor: 'default',
});
$(this).animate({
top: ptop,
left: pleft
}, 300);
});
});
}
내가 이전 위치를 얻을 수 있습니다
var position = $(el).position();
var ptop = position.top;
var pleft = position.left;
은 그래서 그들 모두의 위치를 얻을 그들이 어디에 있었는지에 그들에게 자신을 돌아 오게해서는 안를? 어떤 도움을 주시면 감사하겠습니다.
편집 : 나는 감사, 가되지이 어떤 PLUGIN 또는 JQUERY UI를 사용 하시겠습니까 어쨌든
jQuery를 [jQuery UI] (http://jqueryui.com)와 함께 사용하십시오. [드래그 앤 드롭] (http://jqueryui.com/demos/draggable/)을 기능으로 사용합니다. – noob
글쎄, 좋아해. 내 물건 만들기. 나는 – Shawn31313