我正在使用 jquery 的可拖动插件创建一个简单的拖放游戏。
div中有4种形状,圆形、方形、三角形和星形,以及4个下降区域:
<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();
});
}
}
现在在重播类中有一个重播按钮。如何让我的形状恢复到原来的位置?