Анимация положения фона работает на jQuery 1.4.4, но не на 1.7.2

Я столкнулся с проблемой.

У меня есть скрипт, с которым я возиться. Все работает нормально, но только на jQuery 1.4.4. Когда я поднимаю версию, скажем, самая последняя версия (1.7.2) сценарий не запустится. Что дает?!

<code>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);
});
</code>

Время игры !:http://jsfiddle.net/mdecler/rgBeW/2/

 Michael13 мая 2012 г., 22:42
ошибок не найдено ..
 zerkms13 мая 2012 г., 22:45
если в коде нет ошибок - то все работает как положено
 zerkms10 мая 2012 г., 14:05
Так вы даже пытались его отладить?

Ответы на вопрос(1)

Решение Вопроса

http://bugs.jquery.com/ticket/8160) влияет на jQuery с версии 1.5. Так что на самом деле нет способа анимировать это свойство в jQuery 1.7.2.

Вы могли бы вместо этого использовать.css() вместо анимации, а затем вызвать функцию с небольшим тайм-аутом, но эффект будет не совсем гладким

В противном случае вместо анимацииdiv сама меняя своиmargin-top/left properties

 Michael13 мая 2012 г., 22:43
Спасибо за информацию @F. Calderan, но я буду придерживаться 1.4.4. Для больших хлопот: P

Ваш ответ на вопрос