2011-10-24 103 views
4

我有一个有趣的问题。理论上,假设您在左侧有一个导航栏,并带有一系列形状:圆形,方形和三角形,导航栏右侧有空白画布。Jquery UI - 拖动形状,但保留原始形状的副本?

使用JQuery UI或JQuery Mobile,是否可以将导航栏中的形状拖动到画布上,但原始形状仍然保留在栏中?

非常感谢, LS

回答

4

我刚才做的工作

$(function() { 

$("#draggable").draggable({ 
    helper: "clone", 
    cursor: 'move' 
}); 
$("#container").droppable({ 
    drop: function (event, ui) { 
     var $canvas = $(this); 
     if (!ui.draggable.hasClass('canvas-element')) { 
      var $canvasElement = ui.draggable.clone(); 
      $canvasElement.addClass('canvas-element'); 
      $canvasElement.draggable({ 
       containment: '#container' 
      }); 
      $canvas.append($canvasElement); 
      $canvasElement.css({ 
       left: (ui.position.left), 
       top: (ui.position.top), 
       position: 'absolute' 
      }); 
     } 
    } 
}); 

});只要你想

http://jsfiddle.net/4VRUK/

进一步改善。