【发布时间】:2014-02-04 02:53:28
【问题描述】:
检查这个fiddle.
我们可以将“Drag me downX”行拖放到画布 div 中;文本行将保留在那里,而鼠标后面会有半透明的文本行。我希望将画布的文本行 out 拖出同样的效果。然而,一旦文本被拖放到画布中,它就无法移动。我怎样才能达到上述效果(它具有与上述相同的效果非常重要)?
HTML
<ul id="drag">
<li class="new-item">Drag me down1</li>
<li class="new-item">Drag me down2</li>
<li class="new-item">Drag me down3</li>
</ul>
<canvas id="myCanvas" width="200" height="200" style="border:1px solid #000000;"></canvas>
JS
$("li").draggable({
helper: 'clone'
});
$("#myCanvas").droppable({
accept: "li",
drop: function(event, ui) {
var context = $(this)[0].getContext("2d");
context.font = "16px helvetica";
context.fillText($(ui.draggable).clone().text(), ui.position.left - event.target.offsetLeft, ui.position.top - event.target.offsetTop);
}
});
CSS
li{
font-family:helvetica;
list-style-type:none;
}
【问题讨论】:
标签: javascript html html5-canvas