我正在尝试了解如何在jquery中完成 this drag/drop javascript example 。我猜测jquery版本会更干净,更高效,更容易理解。
答案 0 :(得分:2)
这是我如何使用jQuery UI做的。假设您的样式.draggable
也是position: absolute
:
var $draggable = null, startX, startY;
$('.draggable').live('mousedown', function(ev) {
$draggable = $(this);
var pos = $draggable.position();
startX = ev.pageX - pos.left;
startY = ev.pageY - pos.top;
return false;
});
$(document).bind('mousemove', function(ev) {
if ($draggable) {
$draggable.css({ left: ev.pageX - startX, top: ev.pageY - startY});
return false;
}
});
$(document).bind('mouseup', function(ev) {
if ($draggable) {
$draggable = null;
return false;
}
});
答案 1 :(得分:1)
结帐jQueryUI。它们有很多很酷的东西,包括拖放,这很容易使用。
答案 2 :(得分:1)
答案 3 :(得分:1)
结帐http://jqueryui.com/demos/draggable/。你可以查看来源。你需要链接到jquery和jquery ui。