Показать сообщение отдельно
  #1 (permalink)  
Старый 13.06.2014, 23:51
Аватар для WeMeSder
Новичок на форуме
Отправить личное сообщение для WeMeSder Посмотреть профиль Найти все сообщения от WeMeSder
 
Регистрация: 13.06.2014
Сообщений: 1

Оптимизация 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;
}
Ответить с цитированием