2012-01-09 83 views
3

大約一年前,我在幾個網站上實現了這個代碼,但最近它一直沒有工作。 在Jsfiddle中我發現它仍然適用於jQuery 1.4,但不適用於更高版本。 有沒有人知道jquery升級後發生了什麼?Jquery反彈圖像

/*---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 2012-01-09 02:52:24