Взрыв фона на временной шкале JS GreenSock GSAP

Как я могу создать взрыв фона в Timeline GreenSock GSAP Javascript http://www.greensock.com/? Я искал, но я не могу найти способ. Я совершенно новичок в GSAP, и у меня есть срочный проект, и мне трудно создать этот эффект.

Вот пример эффекта, который мне нужно реализовать:

Заранее спасибо.

1 ответ

Решение

Я решил проблему. Это не идеальное решение, но оно работает для моих нужд.

JavaScript:

   function rand2Number(){
    return Math.round(Math.random(1));
}

var rows = 10,
    columns = 10,
    cntPiecesBg = $('#cntPiecesBg'),
    wWidth = $('.wrapper').outerWidth(),
    wHeight = sectionHeight,
    objWidth = wWidth/rows,
    objHeight = wHeight/columns;

for(var i=0; i<rows*columns; i++){

   var topIndex = Math.floor(i/rows),
       leftIndex = i%rows;


   var obj = $('<span></span>')
        .css({
            width:objWidth ,
            height:objHeight,
            top : objHeight*topIndex,
            left: objWidth*leftIndex
        });

    cntPiecesBg.append(obj);
}


var pieces = cntPiecesBg.find('span'),
    backgroundTl = new TimelineLite(),
    nt = { signs:['-=','+='] };

pieces.each( function (){
        var $this = $(this);


        backgroundTl.insertMultiple([
            TweenMax.staggerTo($this, 2, {css:{ top : nt.signs[rand2Number()] + (Math.random()*1500)+500 ,opacity:0} , ease:Power1.easeOut}),
            TweenMax.staggerTo($this,2, {css:{ left : nt.signs[rand2Number()] + (Math.random()*1500)+500 ,opacity:0}, ease:Power1.easeOut} )
        ]);
    }
)

CSS:

#cntPiecesBg span{
    position:absolute;
    display: block;
    font-size: 0;
    background-color: #313435;
}

`

Другие вопросы по тегам