我正在用jQuery的可拖動插件創建一個簡單的拖放遊戲。如何將draggable恢復到原始位置?
有4種形狀,圓形,方形,三角形,星形,和4落客區中的div:
<div class="drag">
<div class="container">
<div id="circle"></div>
</div>
<div class="container">
<div id="square"></div>
</div>
<div class="container">
<div id="triangle"></div>
</div>
<div class="container">
<div id="star"></div>
</div>
</div>
<div class="drop">
<div class="container">
<div id="circle"></div>
</div>
<div class="container">
<div id="square"></div>
</div>
<div class="container">
<div id="triangle"></div>
</div>
<div class="container">
<div id="star"></div>
</div>
</div>
例如,這是圓的信息(請想象一下用的,其餘相同形狀):
function init() {
$('.drag #circle').data('shape','circle').draggable({
cursor: 'move',
stack: '#circle',
revert: true
});
$('.drop #circle').data('shape','circle').droppable({
accept: '#circle',
drop: handleDropEvent
});
};
init();
這是把手放開事件:
function handleDropEvent(event, ui) {
var item = $(this).data('shape');
var drop = $(this).data('shape');
var dragItem = ui.draggable;
if (item==drop){
dragItem.position({ of: $(this), my: 'left top', at: 'left top' });
dragItem.draggable('option', 'revert', false);
dragItem.draggable('disable');
$(this).droppable('disable');
correctMatch++;
}
if (correctMatch == 4) {
$('.replay').show();
$('.replay').click(function(){
init();
});
}
}
現在在重播類我是一個重播按鈕。我如何讓形狀恢復到原來的位置?
謝謝。我不確定步驟2是什麼,但它現在完美運行。 – user1193783