Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   анимация в цикле (https://javascript.ru/forum/project/46764-animaciya-v-cikle.html)

domius 23.04.2014 02:45

анимация в цикле
 
Всем привет. есть код , анимация выполняется сразу на 6 елементах , как зделать чтоб она выполнялась по очереди ?


(function () {

var div = document.getElementById('d1'),
div_len = div.children;

for(var i = 0; i < div_len.length; i++){
	(function (a) {
		var counter = 4,
			pixeles = 0,
			time =  setInterval(function () {
					
			div_len[a].style.WebkitTransform = 'rotate('+pixeles+'deg)'
			
                        if(pixeles >= 360) {
			    clearInterval(time);
			}
		
                   pixeles+=counter;

			}, 10)
		})(i);
	}

}());

рони 23.04.2014 03:08

domius,
:-?
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <style type="text/css">
  div {

    width: 100px;

    height: 100px;

    background: #ccc;
    display: inline-block;

  }
  </style>
</head>

<body id="d1">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
 <script>
      (function () {

var div = document.getElementById('d1'),
div_len = div.children;

var i = 0;
	(function foo(a) {
		var counter = 4,
			pixeles = 0,
			time =  setInterval(function () {

			div_len[a].style.transform = 'rotate('+pixeles+'deg)';
div_len[a].style.WebkitTransform = 'rotate('+pixeles+'deg)';

                        if(pixeles >= 360) {
			    clearInterval(time);
                i++;
                if (i < div_len.length)foo(i)
			}

                   pixeles+=counter;

			}, 10)
		})(i);


}());

 </script>
</body>

</html>


Часовой пояс GMT +3, время: 11:09.