2012-05-10 3 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), влияющие на JQuery с версии 1.5. Так что на самом деле нет никакого способа, чтобы оживить эту собственность на JQuery 1.7.2

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

В противном случае сделать вместо этого анимация над div сама, меняя их

+0

Thx для информации @F. Кальдеран, но я буду придерживаться 1.4.4. К большому количеству хлопот: P – Michael

Смежные вопросы