Программирование > JavaScript & JScript
Как сделать сложение
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 скрипт тебе пустую строку
--- Конец цитаты ---
Кстати, да.
Навигация
Перейти к полной версии