我創建自己的拖動功能只是爲了我個人的使用,所以我可以拖動元素。我有問題。目前試圖讓拖動這樣一個你拿起元素,你可以拖動它,但一旦你放下它,它會回到原來的位置。這不起作用,你可以看到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;
所以它應該不會讓所有的人的位置,並把他們的自我恢復,他們在哪裏?任何幫助將不勝感激。
編輯:我不要使用的任何插件或jQuery UI的,感謝反正
使用jQuery與[jQuery UI](http://jqueryui.com) 那裏你將[拖放](http://jqueryui.com/demos/draggable/)作爲功能 – noob
嗯,我喜歡做我自己的事情。我明白了,雖然 – Shawn31313