动画背景位置适用于jQuery 1.4.4,但不适用于1.7.2

时间:2012-05-10 11:59:46

标签: jquery versions

我遇到了一个问题。

我有一个脚本,我正在摆弄。所有运行正常,但只在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/

1 个答案:

答案 0 :(得分:5)

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

上设置该属性的动画

您可以使用.css()代替动画,然后使用较小的超时调用该函数,但效果不会非常顺利

否则,请在div本身上执行动画,更改其margin-top/left properties