Оптимизация JS
друзья, подскажите -
как сделать чтобы один setInterval запускал неопределенное количество рас функцию vdoh() var robotNameIndex = 0; var kollDiv = new Array(); var indexKoll = 0; var ser = -1; var interr; var kl = setInterval( "klone()","2000" ); function klone () { robotNameIndex++; kollDiv [indexKoll]= document.body.appendChild(document.createElement( "div" )); var nameAttr1 = document.createAttribute( 'id' ); // создаем атрибут nameAttr1.value = "r" + robotNameIndex; // устанавливаем значение kollDiv[indexKoll].attributes.setNamedItem( nameAttr1 ); // привязываем атрибут var nameAttr1 = document.createAttribute( 'style' ); // создаем атрибут nameAttr1.value = "top:100px;left:100px;"; // устанавливаем значение kollDiv[indexKoll].attributes.setNamedItem( nameAttr1 ); // привязываем атрибут indexKoll++; ser++ starter(); //-----------------------------------------------.............. } var inFor = -1; var arrayFor = 0; function starter() { inFor++ if( kollDiv.length > inFor ) { vdoh(kollDiv[inFor]) } //.............----------------- } //----------------------------------test setInterval( "vdoh( kollDiv[0])" , 15 ); setInterval( "vdoh( kollDiv[1])" , 15 ); setInterval( "vdoh( kollDiv[2])" , 15 ); setInterval( "vdoh( kollDiv[3])" , 15 ); setInterval( "vdoh( kollDiv[4])" , 15 ); setInterval( "vdoh( kollDiv[5])" , 15 ); setInterval( "vdoh( kollDiv[6])" , 15 ); setInterval( "vdoh( kollDiv[7])" , 15 ); setInterval( "vdoh( kollDiv[8])" , 15 ); setInterval( "vdoh( kollDiv[9])" , 15 ); setInterval( "vdoh( kollDiv[10])" , 15 ); setInterval( "vdoh( kollDiv[11])" , 15 ); setInterval( "vdoh( kollDiv[12])" , 15 ); setInterval( "vdoh( kollDiv[13])" , 15 ); setInterval( "vdoh( kollDiv[14])" , 15 ); //----------------------------------------------------------------------------------------------fin kod generacii robotow //---------- kod upravlenie robotami function vdoh( namOb ) { var i1 = Math.round( Math.random() * 1 ); var i2 = Math.round( Math.random() * 1 ); w = namOb.offsetTop; g = namOb.offsetLeft; if( i1 == 0 ) { w++; } if( i1 == 1 ) { w--; } if( i2 == 0 ) { g++; } if( i2 == 1 ) { g--; } namOb.style.left = g; namOb.style.top = w; } |
Часовой пояс GMT +3, время: 13:50. |