i am having problem in stopping other divs from animating. i am making a square blinking divs but everytime i add any other divs that i don't need to animate , they animate as well.
This is my code :
javascript
var fadeintime = 500;
var fadeouttime = 1000;
$(document).ready(function(){
setInterval(anim, 50);
});
function anim(){
var rand = Math.floor((Math.random()*$("body").children("div").length));
var el = $("body").children("div")[rand];
$(el).animate({opacity: "0.7"}, fadeintime);
$(el).animate({opacity: "0.1"}, fadeouttime);
}
html
<div class="squares1"></div><div class="squares2"></div><div class="squares3"></div><div class="squares5"></div><div class="squares3"></div><div class="squares4"></div>... to as many squares i want
css
body {
background-color:#222;
line-height:0;
overflow:hidden;
padding:0;
margin:0;
}
.squares {
background: none repeat scroll 0 0 #B6FFFF;
transition: background 1200ms ease-out 0s;
opacity: 0;
height: 3em;
width: 50px;
float:left;
padding:0;
margin:0;
}
.squares1 {
background: none repeat scroll 0 0 #CEFF24;
transition: background 1200ms ease-out 0s;
opacity: 0;
height: 3em;
width: 50px;
float: left;
padding:0;
margin:0;
}
.squares2 {
background: none repeat scroll 0 0 #BF86FF;
transition: background 1200ms ease-out 0s;
opacity: 0;
height: 3em;
width: 50px;
float:left;
padding:0;
margin:0;
}
.squares3 {
background: none repeat scroll 0 0 #FF8B24;
transition: background 1200ms ease-out 0s;
opacity: 0;
height: 3em;
width: 50px;
float:left;
padding:0;
margin:0;
}
.squares4 {
background: none repeat scroll 0 0 #EFFFB6;
transition: background 1200ms ease-out 0s;
opacity: 0;
height: 3em;
width: 50px;
float:left;
padding:0;
margin:0;
}
.squares5 {
background: none repeat scroll 0 0 #FFBAF2;
transition: background 1200ms ease-out 0s;
opacity: 0;
height: 3em;
width: 50px;
float: left;
padding:0;
margin:0;
}
I think there is problem with javascript, can anyone point how to stop other divs from animating ?