Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Вложенный в функцию setInterval (передача объекта) (https://javascript.ru/forum/dom-window/54448-vlozhennyjj-v-funkciyu-setinterval-peredacha-obekta.html)

We_must 17.03.2015 19:15

Вложенный в функцию setInterval (передача объекта)
 
Добрый день, пишу скрипт:
var elem=document.getElementById("element");
wid=0;

setInterval('move_right(elem)', 100);

function move_right(x)
{
x.style.left=wid+'px';
wid++;
}

Всё прекрасно работает, элемент уверенно едет вправо.
Но при вложении интервала в другую функцию:
var elem=document.getElementById("element");
wid=0;

new_func(elem);

function new_func(x)
{
setInterval('move_right(x)', 100);
}

function move_right(x)
{
x.style.left=wid+'px';
wid++;
}

...элемент ехать уже отказывается.
На javascript пишу не часто, поэтому понимаю, что упускаю что-то очень простое. Огромная просьба указать, что именно может быть не так.

рони 17.03.2015 19:27

We_must,
setInterval('move_right('+x+')', 100);

рони 17.03.2015 19:28

We_must,
setInterval(function() {
   move_right(x)
}, 100);

We_must 17.03.2015 19:37

Вот этот вариант
setInterval(function() {
   move_right(x)
}, 100);

заработал, спасибо.


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