JSFiddle - React, Tailwind, and code Playground
by orjan
HTML
<div id="lottonums">
<ul>
<li id="ball1"><span class="lottoball-txt">50</span></li>
<li id="ball2"><span class="lottoball-txt">33</span></li>
<li id="ball3"><span class="lottoball-txt">5</span></li>
<li id="ball4"><span class="lottoball-txt">26</span></li>
<li id="ball5"><span class="lottoball-txt">15</span></li>
<li id="ball6"><span class="lottoball-txt">66</span></li>
<li id="ball7"><span class="lottoball-txt">3</span></li>
<li id="ballextra" class="last"><span class="lottoball-txt">1</span></li>
</ul>
</div>
<div id="draw-message">Next draw will be in <span id="counter">50</span> sec</div>
<div id="lottoanim">
<img src="http://www.multiq.se/demo/lotto/img/lottoball01.png" alt="" />
<img src="http://www.multiq.se/demo/lotto/img/lottoball02.png" alt="" />
<img src="http://www.multiq.se/demo/lotto/img/lottoball03.png" alt="" />
<img src="http://www.multiq.se/demo/lotto/img/lottoball04.png" alt="" />
<img src="http://www.multiq.se/demo/lotto/img/lottoball01.png" alt="" />
<img src="http://www.multiq.se/demo/lotto/img/lottoball02.png" alt="" />
<img src="http://www.multiq.se/demo/lotto/img/lottoball03.png" alt="" />
<img src="http://www.multiq.se/demo/lotto/img/lottoball04.png" alt="" />
<img src="http://www.multiq.se/demo/lotto/img/lottoball01.png" alt="" />
<img src="http://www.multiq.se/demo/lotto/img/lottoball02.png" alt="" />
<img src="http://www.multiq.se/demo/lotto/img/lottoball03.png" alt="" />
<img src="http://www.multiq.se/demo/lotto/img/lottoball04.png" alt="" />
<img src="http://www.multiq.se/demo/lotto/img/lottoball01.png" alt="" />
<img src="http://www.multiq.se/demo/lotto/img/lottoball02.png" alt="" />
<img src="http://www.multiq.se/demo/lotto/img/lottoball03.png" alt="" />
<img src="http://www.multiq.se/demo/lotto/img/lottoball04.png" alt="" />
<img...
CSS
body {
font-family: Helvetica, Arial, sans-serif;
margin: 0;
padding: 0;
width: 1280px;
height: 720px;
overflow: hidden;
background-image: url('http://www.multiq.se/demo/lotto/img/bg.jpg');
background-repeat: no-repeat;
}
#lottoanim {
background-color: #000;
width: 1280px;
height: 720px;
overflow: hidden;
position:absolute;
top: 0;
left: 0;
opacity: 0;
}
#lottoanim img {
position: absolute;
z-index: 2000;
top:-150px;
opacity: 0;
}
#container {
margin: 0;
padding: 0;
}
#lottonums {
margin: 280px -10px 0 10px;
padding: 0;
}
#lottonums ul {
margin: 0;
padding: 0;
list-style-type: none;
}
#lottonums li {
display: block;
float: left;
margin: 0 5px;
padding: 0;
height: 150px;
width: 150px;
background-image: url('http://www.multiq.se/demo/lotto/img/lottoball.png');
background-repeat: no-repeat;
background-position: -10px -10px;
text-align: center;
}
#lottonums li.last {
background-image: url('http://www.multiq.se/demo/lotto/img/lottoballextra.png');
margin: 0;
}
.lottoball-txt {
font-size: 50px;
line-height: 120px;
margin: 0 0 0 -20px;
color: #fff;
}
#draw-message {
position: absolute;
top: 480px;
left: 450px;
font-size: 30px;
color: #dd6b22;
}
#counter {
color: #333;
}
JavaScript
jQuery.fx.interval = 1000 / 10;
function restartBall()
{
$(this).css({top:-250});
initBall($(this));
}
function initBall(ball)
{
ball.css({left:(Math.random()*1280-200)});
ball.delay(200).animate({top:970}, 1500+Math.random()*3000, restartBall);
}
$(document).ready(function() {
$('#lottoanim img').each(
function()
{
initBall($(this));
}
);
$('#lottoanim').animate({opacity: 1}, 3000).delay(6000).animate({opacity: 0}, 1500);
$('#lottoanim img').animate({opacity: 1}, 300);
$('#draw-message').animate({opacity: 0}, 100).delay(10000).animate({opacity: 1}, 300);
});