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);
}
});