JSFiddle - React, Tailwind, and code Playground
by HappyCougar
HTML
<div class="daft_punk"></div>
CSS
body {
background: #30214a;
overflow:hidden;
}
.daft_punk {
background: #b72b68;
width: 200px;
height: 200px;
border: 2px solid #800F40;
position:absolute;
-webkit-border-radius: 100px;
-moz-border-radius: 100px;
border-radius: 100px;
}
.circle {
width: 200px;
height: 200px;
-webkit-border-radius: 120px;
-moz-border-radius: 120px;
border-radius: 120px;
border:2px solid #493a5b;
position:absolute;
}
JavaScript
var w = ($(window).width() - 199) / 2;
var h = ($(window).height() - 199) / 2;
var hc = h - 100;
var dia = Math.floor(Math.sqrt(Math.pow($(window).height(),2) + Math.pow($(window).width(),2) ));
$('.daft_punk').css('top', h - 100 );
$('.daft_punk').css('left', w );
setInterval(function() {
$('.circle').each(function() {
var this_circle = this;
$(this_circle).css({
"top": (($(window).height() - $(this_circle).height()) / 2) - 100,
"left": ($(window).width() - $(this_circle).width()) / 2,
"width": parseInt($(this_circle).css('width')) + 1 + 'px',
"height": parseInt($(this_circle).css('height')) + 1 + 'px',
"border-top-left-radius": parseInt($(this_circle).css('border-top-left-radius')) + 1 + 'px',
"border-top-right-radius": parseInt($(this_circle).css('border-top-right-radius')) + 1 + 'px',
"border-bottom-right-radius": parseInt($(this_circle).css('border-bottom-right-radius')) + 1 + 'px',
"border-bottom-left-radius": parseInt($(this_circle).css('border-bottom-left-radius')) + 1 + 'px',
});
if ($(this_circle).height() >= dia) { $(this_circle).remove(); }
});
}, 40);
setInterval(function() { $('body').append('<div class="circle" style="left:' + w + 'px;top:' + hc + 'px;"></div>'); }, 3000);