我正在創建一個新的「whack-a-mole」風格的遊戲,孩子們必須根據問題點擊正確的數字。jQuery - 修復動畫
我有數字動畫從一個頂部位置到另一個隨機寬度,使他們看起來像他們像泡沫一樣浮起來。
我遇到的唯一問題是,有時數字故障和他們的寬度突然改變,使它看起來從容器的一側跳到另一側。
我能想到的唯一解釋是寬度必須重置在某個地方,我嘗試尋找。
要麼我是盲人,要麼是別的,有人能幫我找到問題的根源。
這裏是映射的數字代碼...
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/
@dystroy:真的嗎?這個bug在Chromium/Linux上顯示給我。 – Blender
數字應保持在相同的位置,並向上移動。他們跳到一邊@dystroy –
@ Milo-J這個問題和上一個之間有什麼區別:[http://stackoverflow.com/questions/13988711/randomly-mapping-divs](http://stackoverflow.com /問題/ 13988711 /隨機映射-div的)? – Eli