Skip to content

Instantly share code, notes, and snippets.

@DipanshKhandelwal
Created October 21, 2019 21:46
Show Gist options
  • Save DipanshKhandelwal/603d4aea7fb58621bd730e04cb7e7879 to your computer and use it in GitHub Desktop.
Save DipanshKhandelwal/603d4aea7fb58621bd730e04cb7e7879 to your computer and use it in GitHub Desktop.
Crazy Circle
<div id="board" >
<div id="one" class="ball"></div>
<div id="two" class="ball"></div>
<div id="three" class="ball"></div>
<div id="four" class="ball"></div>
<div id="five" class="ball"></div>
<div id="six" class="ball"></div>
<div id="seven" class="ball"></div>
<div id="eight" class="ball"></div>
</div>
var balls = [
document.getElementById("one"),
document.getElementById("two"),
document.getElementById("three"),
document.getElementById("four"),
document.getElementById("five"),
document.getElementById("six"),
document.getElementById("seven"),
document.getElementById("eight")
]
for(var x=1; x<8; x++) {
balls[x].style.visibility = "hidden"
}
setTimeout(function(){
balls[1].style.visibility = "visible"
}, 6000);
setTimeout(function(){
balls[2].style.visibility = "visible";
balls[3].style.visibility = "visible"
}, 12000);
setTimeout(function(){
balls[4].style.visibility = "visible";
balls[5].style.visibility = "visible"
}, 18000);
setTimeout(function(){
balls[6].style.visibility = "visible";
balls[7].style.visibility = "visible"
}, 24000);
#board {
position: absolute;
height: 500px;
width: 500px;
border-radius: 50%;
background-color: yellow;
}
.ball {
position: absolute;
height: 30px;
width: 30px;
border-radius: 50%;
background-color: red;
}
#one {
animation: one 4s infinite;
animation-delay: 1s;
}
@keyframes one {
0% {
transform: translate3d(235px, 0px, 0px);
}
50% {
transform: translate3d(235px, 470px, 0px);
}
100% {
transform: translate3d(235px, 0px, 0px);
}
}
#two {
animation: two 4s infinite;
animation-delay: 2s;
}
@keyframes two {
0% {
transform: translate3d(0px, 235px, 0px);
}
50% {
transform: translate3d(470px, 235px, 0px);
}
100% {
transform: translate3d(0px, 235px, 0px);
}
}
#three {
animation: three 4s infinite;
animation-delay: 1.5s;
}
@keyframes three {
0% {
transform: translate3d(70px, 70px, 0px);
}
50% {
transform: translate3d(400px, 400px, 0px);
}
100% {
transform: translate3d(70px, 70px, 0px);
}
}
#four {
animation: four 4s infinite;
animation-delay: .5s;
}
@keyframes four {
0% {
transform: translate3d(400px, 70px, 0px);
}
50% {
transform: translate3d(70px, 400px, 0px);
}
100% {
transform: translate3d(400px, 70px, 0px);
}
}
#five {
animation: five 4s infinite;
animation-delay: 1.25s;
}
@keyframes five {
0% {
transform: translate3d(146px, 19px, 0px);
}
50% {
transform: translate3d(324px, 451px, 0px);
}
100% {
transform: translate3d(146px, 19px, 0px);
}
}
#six {
animation: six 4s infinite;
animation-delay: 1.75s;
}
@keyframes six {
0% {
transform: translate3d(19px, 146px, 0px);
}
50% {
transform: translate3d(451px, 324px, 0px);
}
100% {
transform: translate3d(19px, 146px, 0px);
}
}
#seven {
animation: seven 4s infinite;
animation-delay: .75s;
}
@keyframes seven {
0% {
transform: translate3d(324px, 19px, 0px);
}
50% {
transform: translate3d(146px, 451px, 0px);
}
100% {
transform: translate3d(324px, 19px, 0px);
}
}
#eight {
animation: eight 4s infinite;
animation-delay: .25s;
}
@keyframes eight {
0% {
transform: translate3d(451px, 146px, 0px);
}
50% {
transform: translate3d(19px, 324px, 0px);
}
100% {
transform: translate3d(451px, 146px, 0px);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment