动画背景位置适用于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/

这是一个记录的错误( http://bugs.jquery.com/ticket/8160 ),它影响了1.5版本的jQuery。 所以实际上没有办法在jQuery 1.7.2上为该属性设置动画

您可以使用.css()而不是动画,然后使用一个小的超时调用该函数,但效果将不是很平滑

否则,在div本身上做一个动画,改变它们的margin-top/left properties