2010-08-20 44 views
1

我想了解如何this drag/drop javascript example将在jQuery中完成。我猜jQuery版本会更干净,更高效,更易于理解。灵活的拖放与jQuery(如此javascript)

+0

ü必须在这里发帖之前使用谷歌。简单地说,“jquery drag and drop”会给你第一个结果。检查这个http://bit.ly/bAIcEz – 2010-08-20 19:49:35

+0

@piemesons,*应该*使用谷歌...但值得谷歌搜索的任何问题,值得在这里问。 =) – 2010-08-20 22:42:31

回答

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

结账jQueryUI。他们有很多很酷的东西,包括拖放,这很容易使用。