我创建自己的拖动功能只是为了我个人的使用,所以我可以拖动元素。我有问题。目前试图让拖动这样一个你拿起元素,你可以拖动它,但一旦你放下它,它会回到原来的位置。这不起作用,你可以看到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