jQuery UI カード ドロップ プラグインを使用して、非常に単純な対戦ゲームを作成しています。正しいカードを正しいスロットにドロップすると、カードが所定の位置に安定して移動するように、カードのドロップのスナップ遷移を少しスムーズにしたいと考えています。
彼女は JSFiddle ですhttp://jsfiddle.net/AyN2a/
どんな助けでも大歓迎です。ありがとう。
// Create the slots
var words = [ '<img src="images/image1.png" width="200px" height="200px" alt="">', '<img src="images/image2.png" width="200px" height="200px" alt="">', '<img src="images/image3.png" width="200px" height="200px" alt="">', '<img src="images/image4.png" width="200px" height="200px" alt="">', '<img src="images/image5.png" width="200px" height="200px" alt="">', '<img src="images/image6.png" width="200px" height="200px" alt="">', '<img src="images/image7.png" width="200px" height="200px" alt="">'];
for ( var i=1; i<=7; i++ ) {
$('<div>' + words[i-1] + '</div>').data( 'number', i ).appendTo( '#cardSlots' ).droppable( {
accept: '#cardPile div',
hoverClass: 'hovered',
drop: handleCardDrop
} );
}
function handleCardDrop( event, ui ) {
var slotNumber = $(this).data( 'number' );
var cardNumber = ui.draggable.data( 'number' );
if ( slotNumber == cardNumber ) {
ui.draggable.addClass( 'correct' );
ui.draggable.draggable( 'disable' );
$(this).droppable( 'disable' );
ui.draggable.position( { of: $(this), my: 'left top', at: 'left top' } );
ui.draggable.draggable( 'option', 'revert', false );
correctCards++;
}
if ( correctCards == 7 ) {
$('#successMessage').show();
$('#successMessage').animate( {
left: '380px',
width: '150px',
height: '150px',
opacity: 1
} );
}
}