我正在构建一个小型 jquery 可拖放/可拖放应用程序。你可以在这里看到它:
http://jsfiddle.net/franco13/AwnJA/1/
我需要执行以下操作,并且我是在 jquery 中拖放的新手,因此感谢您的协助。
我希望:
- 防止蓝色框被拖到框 2,直到它被放到框 1 中
- 将蓝色框放入框 1 后,我想让它再次可拖动,以便可以将其放入框 2 中,同时留下一个克隆
像这样:
$( init );
function init() {
$('.teamEmblem').draggable({
// containment: $('.teamEmblem').parent(), // this does not work
cursor: 'move',
helper: 'clone',
obstacle: ".teamEmblem", // this does not work
preventCollision: true, // this does not work
revert: true
});
$('.winner').droppable({
hoverClass: 'hovered',
tolerance: 'touch',
drop: handleCardDrop2
});
}
function handleCardDrop2( event, ui ) {
if (true) {
ui.draggable.addClass('correct');
ui.draggable.draggable('disable');
$(this).droppable('disable');
var dragged = ui.draggable.clone(true);
dragged.position({
of: $(this),
my: 'left top',
at: 'left top'
}).css({
position: 'absolute',
display: 'block',
margin: '0 auto'
});
ui.draggable.draggable('option', 'revert', false);
$('body').append(dragged);
}
}