2013-12-01 4 views
0

Этот снипп создает эффект падения снега, я играл с ним, пытаясь получить разные хлопья, но до сих пор им удалось изменить размер обновления страницы, что я действительно хочу для каждого хлопнуть, чтобы быть другого размера (или, по крайней мере, иметь 2 или 3 разных размера), пожалуйста, помогите?Каждый объект случайного размера

var snowCount = 0, 
fs = Math.floor(Math.random() * (30 - 20) + 20); 
function snowFlakes(){ 
var randomTime = Math.floor(Math.random() * (500) * 2); 
setTimeout(function(){ 
snowCount = snowCount +2; 
    jquerysnow(); 
    snowFlakes(); 
},randomTime); 
} 
function jquerysnow() { 
var snow = $('<div class="snow" style="font-size:'+fs+'px;"></div>'), 
     dH = $(document).height() + 'px', 
     sf = $('#snowflakes'); 
sf.prepend(snow); 
    snowX = Math.floor(Math.random() * sf.width()); 
snowSpd = Math.floor(Math.random() * (500) * 20); 
snow.css({'left':snowX+'px'}); 
snow.html('&#x2744;'); 
snow.animate({top : dH, opacity : '1',}, 9000, function(){ 
      $(this).remove(); 
     }); 
} 
snowFlakes(); 

jsfiddle

ответ

1

Вы объявляя переменную fs только один раз. Если вы создадите его в функции jquerysnow, вы должны быть установлены. Я разветвил ваш jsfiddle здесь: http://jsfiddle.net/Lnbks/1/.

+0

Большое спасибо, отметим как ответ, когда смогу (6 минут) :) –

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