私は、子供たちが質問に従って正しい数字を打たなければならない新しい「モグラたたき」スタイルのゲームを作成しています。
設定された上部の位置からランダムな幅で別の位置にアニメーション化する数値を持っているので、それらは泡のように浮かんでいるように見えます。
私が抱えている唯一の問題は、数字のグリッチとその幅が突然変化して、コンテナの一方の側からもう一方の側にジャンプしているように見えることです。
私が考えることができる唯一の説明は、幅が私が探していたどこかでリセットされているに違いないということです。
私が盲目であるか、それが何か他のものであるかのどちらかで、誰かが私が問題の原因を見つけるのを手伝ってくれるでしょうか。
これが数字をマッピングするコードです...
function randomFromTo(from, to) {
return Math.floor(Math.random() * (to - from + 1) + from);
}
function scramble() {
var children = $('#container').children();
var randomId = randomFromTo(1, children.length);
moveRandom("char" + randomId);
}
function moveRandom(id) {
var cPos = $('#container').offset();
var cHeight = $('#container').height();
var cWidth = $('#container').width();
var bWidth = $('#' + id).width();
var bHeight = $('#' + id).css(
'top', '400px'
).fadeIn(1000).animate({
' top': '-100px'
}, 10000).fadeOut(1000);
maxWidth = cPos.left + cWidth - bWidth;
minWidth = cPos.left;
newWidth = randomFromTo(minWidth, maxWidth);
$('#' + id).css({
left: newWidth
}).fadeIn(1000, function () {
setTimeout(function () {
$('#' + id).fadeOut(1000);
window.cont++;
}, 1000);
});
これも動作中のフィドルなので、私が話している問題を確認できます:http: //jsfiddle.net/pUwKb/26/