2012-01-09 4 views
3

Я реализовал этот код на нескольких веб-сайтах около года назад, но в последнее время он не работает. В Jsfiddle я понял, что он по-прежнему работает с jQuery 1.4, но не с более поздними версиями. Кто-нибудь знает, что сломало его после обновления jquery?JQuery bounce image

/*---Start Bounce---*/ 
// Bouncer animation (by Leo Xavier) 
// BASE SPEED OF BOUNCING. WILL ADD RAINDOM 0-100 TO UNSYNC BOUNCING 
var bouncespeed = 450; 

// SELECT ALL A'S EXCEPT... RESET BG-POSITION TO AVOID INITIAL POSITION BUG AND CALL BOUNCER 
$('.bubble').each(
function() { 
    $(this).css({ 
     backgroundPosition: '5px 5px' 
    }); 
bounce(this); 

}); 

// ACTUAL BOUNCER. CALLBACK OF ANIMATION IS THE BOUNCER ITSELF, TO LOOP ALL NIGHT LONG 
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); 
}); 
} 
/*---End Bounce---*/ 

Или в jsFiddle: http://jsfiddle.net/yFKf9/1/

ответ

2

Найдено ответ на вашу проблему в другом question. По-видимому, тот факт, что он работал до 1,5, был not by design.

+0

Плагин для компенсации изменения положения фона должен исправить его. Попробуйте http://www.protofunc.com/scripts/jquery/backgroundPosition/ – j08691

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