2012-05-10 41 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

相关问题