JSFiddle - React, Tailwind, and code Playground

HTML

<div class="container">
    <nav class="navbar navbar-default">
        <div class="container-fluid">
            <div class="navbar-header">
                <a href="#" class="navbar-brand">Recipe Book</a>
            </div>

            <div class="navbar-default">
                <ul class="nav navbar-nav">
                    <li><a href="#" (click)="onSelect('recipe')">Reciepes</a></li>
                    <li><a href="#" (click)="onSelect('shopping-list')">Shopping List</a></li>
                </ul>
            </div>
        </div>
    </nav>

</div>

CSS

div {
    width:5px;
    height:5px;
    background:lightblue;
    position:absolute;
    border-radius:100%;
}
body {
    zoom:0;
}

JavaScript

//create div
for (var i = 0; i < 360; i++) {
    var color = '#'+parseInt(Math.random()*0xccccc);
    console.log(color);
    $('<div/>').appendTo('body').css('background',color);
}

//create div
$('#circle').click(function (e) {
    e.stopPropagation();
    for (var i = 0; i < 360; i++) {
        r = 150;
        var left = 200 + r*Math.cos(i);
        var top = 200 + r*Math.sin(i);
        $('div').eq(i).animate({left:left,top:top},1000);              
    }
});

//create sin wave
$('#sin').click(function (e) {
    e.stopPropagation();
    for (var i = 0; i < 360; i++) {
        r = 100;
        var left = i*10;
        var top = 300 + 10 * Math.sin(i);
        $('div').eq(i).animate({left:left,top:top},1000);              
    }
});

//create cos wave
$('#cos').click(function (e) {
    e.stopPropagation();
    for (var i = 0; i < 360; i++) {
        var left = i*10;
        var top = 300 + 10 * Math.cos(i);
        $('div').eq(i).animate({left:left,top:top},1000);              
    }
});

//random animation
$('#random').click(function (e) {
    e.stopPropagation();
    for (var i = 0; i < 360; i++) {
        var left = 100 + Math.random() * 300 + 'px';
        var top = 100 + Math.random() * 300 + 'px';
        $('div').eq(i).animate({left:left,top:top},1000);
    }
});

//animate all div to a point
$(document).on('click',function(e){
    for (var i = 0; i < 360; i++) {
        var left = e.clientX + 'px';
        var top = e.clientY + 'px';
        var f = (function(i){
            return function(){
                $('div').eq(i).animate({left:left,top:top},500);
            };
        })(i);
        setTimeout(f,i*5);
    }
});