2014-02-15 65 views
1

我想創造一個背景,許多圈子移動,它真的推動瀏覽器太難了。與許多元素的jQuery動畫背景

有沒有什麼辦法可以做到這一點,而不是太耗費資源?

下面是當前代碼我有: http://jsfiddle.net/2MGAE/2/

$(document).ready(function() { 

    // Create all our glorious bubbles 
    for (var i = 1; i <= 150; i++) { 
     $('#bubbles').append('<span class="bubble' + i + '"></span>'); 
    } 

    // Get random number 
    function getRandomInt (min, max) { 
     return Math.floor(Math.random() * (max - min + 1)) + min; 
    } 

    // Function to move bubbles randomly 
    function moveRandom(obj) { 
     var positionTop = getRandomInt(-350,1000); 
     var positionLeft = getRandomInt(-700,1600); 
     var positionTopNew = positionTop + getRandomInt(-50,50); 
     var positionLeftNew = positionLeft + getRandomInt(-50,50); 
     var size = getRandomInt(30,60); 

     function animation() { 
      obj.animate({ 
       top: positionTop + 'px', 
       left: positionLeft + 'px', 
       width: size, 
       height: size 
       }, 6000 
      ); 
      obj.animate({ 
       top: positionTopNew + 'px', 
       left: positionLeftNew + 'px' 
       }, 6000, function() { 
        animation(); 
      }); 
     } 

     animation(); 
    } 

    // Activate bubble movement 
    $('#bubbles span').each(function() { 
     moveRandom($(this)); 
    }) 
}); 

還是隻是太多的元素的動畫,這將永遠是一個資源豬?

回答

1

有兩件事情浮現在腦海。 你可以在Createjs.com 或 上看到如何使用<canvas>標籤,以及非常酷的示例,您可以使用gpg和gibro學習webgl和three.js,它們使用gpu實現酷炫的3D效果!