анимация в цикле
Всем привет. есть код , анимация выполняется сразу на 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); } }()); |
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, время: 03:36. |