jquery のドラッグ可能なプラグインを使用して、単純なドラッグ アンド ドロップ ゲームを作成しています。
円、四角、三角、星の 4 つの形状と、div 内の 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();
});
}
}
現在、再生クラスには再生ボタンがあります。シェイプを元の位置に戻すにはどうすればよいですか?