Автор Тема: Как сделать сложение  (Прочитано 4997 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Andrey_f

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как сделать сложение
« : 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

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 39
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как сделать сложение
« Ответ #1 : 22 Января 2006, 04:49:08 »
А что нужно-то? Напиши подробнее. Что на странице после этого произойти должно.

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

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Как сделать сложение
« Ответ #2 : 22 Января 2006, 23:36:20 »
Andrey_f
Да, есть глюк на этой почве, у меня проявлялся в IE.
- некоторые билды IE понимают только Math.round(divpage.style.left)+50; (т.е. только возврат int)

Еще может не работать, если у слоя нет position:absolute/relative
LJ: Backslashed life (rss)

Оффлайн noocky

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 39
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как сделать сложение
« Ответ #3 : 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

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Как сделать сложение
« Ответ #4 : 24 Января 2006, 10:32:31 »
noocky
Цитировать
noocky:
divpage.style.left скрипт тебе пустую строку

Кстати, да.
LJ: Backslashed life (rss)

Оффлайн noocky

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 39
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как сделать сложение
« Ответ #5 : 24 Января 2006, 13:17:19 »
В точку? :)

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Как сделать сложение
« Ответ #6 : 24 Января 2006, 14:54:41 »
[off]noocky
Точка-то тут при чем? Просто забыл я про такую возможность развития событий.[/off]
LJ: Backslashed life (rss)

Оффлайн noocky

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 39
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как сделать сложение
« Ответ #7 : 24 Января 2006, 22:57:28 »
[OFF]CGVictor, в смысле решили ли проблемму[/OFF]

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Как сделать сложение
« Ответ #8 : 25 Января 2006, 11:31:52 »
[off]noocky
Дык проблема не моя... Вот, автор темы решит - отпишется, наверно[/off]
LJ: Backslashed life (rss)

Оффлайн Andrey_f

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как сделать сложение
« Ответ #9 : 25 Января 2006, 14:21:21 »
Получилось, Всем Большое спасибо за Помощь!

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

 отдельное Спасибо noocky!!

Оффлайн noocky

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 39
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как сделать сложение
« Ответ #10 : 25 Января 2006, 22:11:38 »
[OFF]CGVictor был не в себе :), сожалею. Не углядел чё-то.[/OFF]

 

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