다른 div의 애니메이션을 중지하는 데 문제가 있습니다. 나는 사각형을 깜박 거리는 사각형을 만들고 있지만 매번 애니메이션을 할 필요가없는 다른 div를 추가 할 때마다 애니메이트됩니다.javascript를 사용하여 다른 div를 애니메이션으로 만드는 것을 멈추는 방법은 무엇입니까?
자바 스크립트
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;
}
, 할 수있는 모든 사용자 점 방법 :
이
내 코드입니다 기타 어브에서 애니메이트하는 걸까요?
div의 애니메이션을해야합니까? – Mike