Equalizer
Just a simple equalizer / loading animation.
<div class="wrapper">
<div class="wrapper">
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
</div>
<div class="about">
<h2>Equalizer / Loading</h2>
<p>By Nijiko Yonskai</p>
</div>
<script class="cssdeck" src="//cdnjs.cloudflare.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
body, html {
body, html {
background: #34495e;
width: 100%;
height: 100%;
overflow: hidden;
font-family: 'Helvetica Neue';
}
.wrapper {
position: absolute;
left: -2px;
}
.about {
position: absolute;
top: 50%;
left: 50%;
text-align: right;
color: white;
text-rendering: optimizeLegibility;
font-smoothing: antialiased;
}
.dot {
height: 2em;
width: 0.7em;
position: absolute;
display: inline-block;
background: rgba(189,195,199,.5);
margin: 0.3em .1em;
border-radius: 6px;
bottom: 0;
top: -.5em;
/*box-shadow: inset 0 1px 2px rgba(0,0,0,0.4); */
transition: all .9s ease-in;
}
var dots = $('.dot');
var dots = $('.dot');
var TIMEFRAME = 1;
var MAX_HEIGHT = 11;
var MIN_HEIGHT = 1;
var MAX_COLOR = 8;
var MIN_COLOR = 1;
var COLOR = '189,195,199'; // RGB
dots.each(function (i) {
$(this).css({ 'margin-left': (i * 1) + 'em'});
});
setInterval(function () {
dots.each(function () {
var height = Math.floor((Math.random() * MAX_HEIGHT) + MIN_HEIGHT);
$(this).css({
height: height + 'em',
top: '-' + height/2 + 'em',
background: 'rgba('+ COLOR +',.' + Math.floor((Math.random() * MAX_COLOR) + MIN_COLOR) + ')'
});
});
}, 1000 * TIMEFRAME);