Оптимизация 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;
}
|