最近、ドラッグアンドドロップゲームを変更して、若いユーザーが使いやすくしました。
基本的に、文字をドラッグアンドドロップして単語を綴る代わりに、文字をクリックすると、正しい領域に自動的にアニメーション化されます。
私の問題は、ドラッグアンドドロップ機能を使用すると、文字が複製されるため、ゲームでそれぞれを複数回使用できるようになることです。今ではそうではありません。
ドラッグアンドドロップイベント以外でそれを行う別の方法はありますか?
$('.drag').on('click', function(e) {
e.preventDefault();
var target = $('.drop-box.spellword:not(.occupied):first');
var targetPos = target.position();
var currentPos = $(this).offset();
var b = $(this);
if(target.length) {
if(b.attr("data-letter") == target.attr("data-letter")){
$(this).addClass('wordglow3').css('color', 'white');
$('.minibutton').prop('disabled', true);
} else {
$(this).addClass('wordglow');
$('.minibutton').prop('disabled', true);
}
b.remove().appendTo('table').css({
'position' : 'absolute',
'top' : currentPos.top,
'left': currentPos.left
});
{
b.animate({
top : targetPos.top,
left : targetPos.left
}, 'slow', function() {
b.remove().css({ top: 0, left: 0 }).appendTo(target);
target.addClass('occupied');
});
}
}
});
これは私がドラッグアンドドロップ機能で使用したものです...
$('.drag').draggable({
helper: 'clone'
});