Javascript-форум (https://javascript.ru/forum/)
-   Firefox/Mozilla (https://javascript.ru/forum/css-html-firefox-mizilla/)
-   -   Движение текста в Mozilla (https://javascript.ru/forum/css-html-firefox-mizilla/2233-dvizhenie-teksta-v-mozilla.html)

AlexMak 25.11.2008 15:36

Движение текста в Mozilla
 
Есть след. кусок странички. В IE работает на отлично. Как реализовать подобное на мозиле?

<script>
function moveTxt()
{
if (document.anil.top < 500)
{
document.anil.top +=2;
setTimeout("moveTxt()", 50);
}
}
</script>
</head>
<body onLoad="moveTxt()">
<div id="anil" style="position:absolute; left:10; top:10">
Текст
</div>

Octane 25.11.2008 15:45

Используйте document.getElementById('anil').style.top и единицы измерения для left и top.

AlexMak 25.11.2008 16:07

Можно на примере? Возможно, где-то ошибся, не работает.
<script language="JavaScript">
function moveTxt()
{
if (document.getElementById('anil').style.top < 50%)
{
document.getElementById('anil').style.top +=2%;
setTimeout("moveTxt()", 50);
}
}
</script>

Octane 25.11.2008 16:15

так с процентами работать нельзя.
Для получения позиции элемента в абсолютных единицах можно воспользоваться методом offsetTop.

Snipe 25.11.2008 16:15

document.getElementById('anil').style.top < 50%
нельзя так сравнивать либо строка либо число

AlexMak 25.11.2008 16:23

document.getElementById('anil').style.top != '50px'
Так можно?

Snipe 25.11.2008 16:54

так можно, а можно еще
parseInt(document.getElementById('anil').style.top ) < 50
например

AlexMak 25.11.2008 17:40

За последний совет спасибо огромное, все работает отлично. Сам что-то даже в эту степь не подумал.


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