Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: Andrey_f от 21 Января 2006, 22:44:30

Название: Как сделать сложение
Отправлено: 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;
Название: Как сделать сложение
Отправлено: noocky от 22 Января 2006, 04:49:08
А что нужно-то? Напиши подробнее. Что на странице после этого произойти должно.

А то не понятно.
Название: Как сделать сложение
Отправлено: CGVictor от 22 Января 2006, 23:36:20
Andrey_f
Да, есть глюк на этой почве, у меня проявлялся в IE.
- некоторые билды IE понимают только Math.round(divpage.style.left)+50; (т.е. только возврат int)

Еще может не работать, если у слоя нет position:absolute/relative
Название: Как сделать сложение
Отправлено: noocky от 24 Января 2006, 02:40:56
Что за элемент с 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

А тут он всяко с места не тронется. :)
Название: Как сделать сложение
Отправлено: CGVictor от 24 Января 2006, 10:32:31
noocky
Цитировать
noocky:
divpage.style.left скрипт тебе пустую строку

Кстати, да.
Название: Как сделать сложение
Отправлено: noocky от 24 Января 2006, 13:17:19
В точку? :)
Название: Как сделать сложение
Отправлено: CGVictor от 24 Января 2006, 14:54:41
[off]noocky
Точка-то тут при чем? Просто забыл я про такую возможность развития событий.[/off]
Название: Как сделать сложение
Отправлено: noocky от 24 Января 2006, 22:57:28
[OFF]CGVictor, в смысле решили ли проблемму[/OFF]
Название: Как сделать сложение
Отправлено: CGVictor от 25 Января 2006, 11:31:52
[off]noocky
Дык проблема не моя... Вот, автор темы решит - отпишется, наверно[/off]
Название: Как сделать сложение
Отправлено: Andrey_f от 25 Января 2006, 14:21:21
Получилось, Всем Большое спасибо за Помощь!

Мне действительно нужнее оказальсь offsetTop и offsetLeft.

 отдельное Спасибо noocky!!
Название: Как сделать сложение
Отправлено: noocky от 25 Января 2006, 22:11:38
[OFF]CGVictor был не в себе :), сожалею. Не углядел чё-то.[/OFF]