2012-05-10 71 views
2

我遇到了問題。動畫背景位置適用於jQuery 1.4.4,但不適用於1.7.2

我有一個我正在修補的腳本。所有運行良好,但只在jQuery 1.4.4上運行。當我向上移動一個版本時,讓我們說最新的(1.7.2)腳本不會運行。是什麼賦予了?!

var bouncespeed = 450; 

function bounce(currentA) { 
    newx = Math.floor(10 * Math.random()); 
    newy = Math.floor(3 * Math.random()); 
    newspeed = bouncespeed + Math.floor(10 * Math.random()); 
    $(currentA).animate({ 
     backgroundPosition: newx + 'px ' + newy + 'px' 
    }, newspeed, 'linear', function() { 
     bounce(currentA); 
    }); 
} 

$('.bubble').each(

function() { 
    $(this).css({ 
     backgroundPosition: '5px 5px' 
    }); 
    bounce(this); 
}); 

播放時間!:http://jsfiddle.net/mdecler/rgBeW/2/

+0

所以你甚至試圖調試它? – zerkms

+0

找不到錯誤.. – Michael

+0

如果代碼中沒有錯誤 - 那麼它按預期工作 – zerkms

回答

5

這是一個記錄的缺陷(http://bugs.jquery.com/ticket/8160)從1.5版本jQuery的影響。所以實際上沒有辦法動態顯示性能上的jQuery 1.7.2

你也可以使用.css(),而不是動畫,然後調用的小超時功能,但效果是不是真的順利

否則做而不是動畫div本身,改變它們

+0

Thx爲info @F。 Calderan,但我會堅持1.4.4。非常麻煩:P – Michael

相關問題