Forum Webscript.Ru
Программирование => JavaScript & JScript => Тема начата: Andrey_f от 21 Января 2006, 22:44:30
-
dsignin=document.getElementById(\'login-form\');
divpage=document.getElementById(\'page\');
dsignin.style.top=divpage.style.top+70;
dsignin.style.left=divpage.style.left+50;
еще вот так пробывал тоже не работает
dsignin.style.top=parseInt(divpage.style.top)+70;
dsignin.style.left=parseInt(divpage.style.left)+50;
-
А что нужно-то? Напиши подробнее. Что на странице после этого произойти должно.
А то не понятно.
-
Andrey_f
Да, есть глюк на этой почве, у меня проявлялся в IE.
- некоторые билды IE понимают только Math.round(divpage.style.left)+50; (т.е. только возврат int)
Еще может не работать, если у слоя нет position:absolute/relative
-
Что за элемент с id = \'page\', может у него top и left не прописан? Если так, то по divpage.style.top и divpage.style.left скрипт тебе пустую строку вернет или что-нибудь типа undefined. А по parseInt(divpage.style.top) и parseInt(divpage.style.left) NaN получится.
Может тебе не style.top и style.left надо, а offsetTop и offsetLeft?
И как не работает? Ошибка или просто глухо?
Еще может не работать, если у слоя нет position:absolute/relative
А тут он всяко с места не тронется. :)
-
noocky
noocky:
divpage.style.left скрипт тебе пустую строку
Кстати, да.
-
В точку? :)
-
[off]noocky
Точка-то тут при чем? Просто забыл я про такую возможность развития событий.[/off]
-
[OFF]CGVictor, в смысле решили ли проблемму[/OFF]
-
[off]noocky
Дык проблема не моя... Вот, автор темы решит - отпишется, наверно[/off]
-
Получилось, Всем Большое спасибо за Помощь!
Мне действительно нужнее оказальсь offsetTop и offsetLeft.
отдельное Спасибо noocky!!
-
[OFF]CGVictor был не в себе :), сожалею. Не углядел чё-то.[/OFF]