Программирование > JavaScript & JScript

Как сделать сложение

(1/3) > >>

Andrey_f:
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:
А что нужно-то? Напиши подробнее. Что на странице после этого произойти должно.

А то не понятно.

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

Еще может не работать, если у слоя нет position:absolute/relative

noocky:
Что за элемент с 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:
noocky

--- Цитировать ---noocky:
divpage.style.left скрипт тебе пустую строку
--- Конец цитаты ---

Кстати, да.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии