Страница 1 из 1

Как сделать движущийся Div

Добавлено: 15 мар 2007, 16:34
Stock
Есть такой див:

<DIV ID='myDiv1' STYLE="position:absolute; top: 20; left:150; height:20; width:20; background: red">Какой-то текст </DIV>

как мне заставить его двигатся вправо на JavaScript

На VBScript это выглядит так:
myDiv1.style.posLeft = myDiv1.style.posLeft + 1

пробовал так:
document.getElementById('myDiv1').style.left=document.getElementById('myDiv1').style.left+1;
не работает

Re: Как сделать движущийся Div

Добавлено: 15 мар 2007, 19:05
mobius
<bloquate> или как его там.. Попробуй

Re: Как сделать движущийся Div

Добавлено: 15 мар 2007, 23:44
Stock
Нашел способ для JavaScript похоже как для VBScript
document.getElementById('myDiv1').style.posTop=document.getElementById('myDiv1').style.posTop+5;

Re: Как сделать движущийся Div

Добавлено: 18 мар 2007, 21:37
Serj
Вообще первый способ должен выглядеть примерно так
document.getElementById('myDiv1').style.left=(parseInt(document.getElementById('myDiv1').style.left)+1).toString+"px";
ибо свойство left - это строка формата <число единиц измерения><единица измерения>, например "15px". Используйте posLeft, posTop, posBottom, posRight но несколько более рационально:
document.getElementById('myDiv1').style.posTop+=5
И еще. Как правило при интенсивном перемещении объектов курсор мерцает, поэтому если необходимо просто передвинуть объект горизонтально используйте marquee (Netscape не его упорно не поддерживает)

Re: Как сделать движущийся Div

Добавлено: 18 мар 2007, 23:23
Stock
document.getElementById('myDiv1').style.posTop+=5
согласен так лучше, но мало важно. а marquee мне вообще не подходит