合計がランダムに生成され、コンテナーの上部に表示される加算と減算のゲームを作成しています。数字は下から上にアニメーション化され、アイデアは正しいものをクリックすることです.
数字は最初にランダムな「x」の位置が与えられ、同じ速度で一番上までアニメーション化されます。
私が抱えている問題は、プログラムが実行されているときに、開始時に同様の「x」位置が与えられるため、要素が重複することがあるということです。
同じ「x」位置を使用する要素が画面上で重ならないようになるまで、同じ「x」位置を指定しないようにプログラムに指示する必要があります。
問題は、ゲームの最初の開始時に最悪です。
ここに関連するコードがあります...
var currentMoving = [];
function moveRandom(id) {
// Mark this one as animating
currentMoving.push(id);
var cPos = $('#container').offset();
var cHeight = $('#container').height();
var cWidth = $('#container').width();
var bWidth = $('#' + id).width();
var bHeight = $('#' + id).css('top', '395px').fadeIn(100).animate({
'top': '-55px'
}, AnimationSpeed,'linear').fadeOut();
maxWidth = cPos.left + cWidth - bWidth;
minWidth = cPos.left;
newWidth = randomFromTo(minWidth, maxWidth);
$('#' + id).css({
left: newWidth
}).fadeIn(100, function () {
setTimeout(function () {
$('#' + id).fadeOut(10);
// Mark this as no longer animating
var ix = $.inArray(id, currentMoving);
if (ix !== -1) {
currentMoving.splice(ix, 1);
}
window.cont++;
}, 100);
});
}
ここにフィドルがあります - http://jsfiddle.net/pUwKb/68/