Автор Тема: высота слоя  (Прочитано 6028 раз)

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

Оффлайн slivka_83

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
высота слоя
« : 20 Апреля 2006, 12:32:00 »
Есть слои DIV с ID=sumenu1 . Как можно определить его высоту?

Оффлайн html_coder

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 427
  • +0/-0
  • 0
    • Просмотр профиля
высота слоя
« Ответ #1 : 20 Апреля 2006, 12:37:45 »
document.getElementById(\'sumenu1 \').offsetHeight;

Оффлайн slivka_83

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
высота слоя
« Ответ #2 : 20 Апреля 2006, 12:48:15 »
большое спасибо

Оффлайн slivka_83

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
высота слоя
« Ответ #3 : 20 Апреля 2006, 13:20:47 »
еще один маленький вопросик!
есть строчка:
onMouseOver="takepos(0,0);"

Как вместо первого нолика вставить
document.getElementById(\'submenu1\').offsetHeight

так чтобы значение вычислялось до вызова функции takepos()

Оффлайн for_i_0

  • $15 per hour
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 555
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.php.net/manual/en
высота слоя
« Ответ #4 : 20 Апреля 2006, 13:58:10 »
slivka_83
var someVariable;
somevariable = document.getElementById(\'submenu1\').offsetHeight;

А потом где то там в глубине формы:
on mouseOver = takepos(somevar, 0);
[off]Безработный[/off]

Оффлайн slivka_83

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
высота слоя
« Ответ #5 : 20 Апреля 2006, 14:12:47 »
Цитировать
for_i_0:
var someVariable; somevariable = document.getElementById(\'submenu1\').offsetHeight;
А потом где то там в глубине формы: on mouseOver = takepos(somevar, 0);


Спасибо, вроде работает
Тока из-за специфичности кода, он(код) достаточно усложнился

Поэтому повторюсь нельзя ли строчку

document.getElementById(\'submenu1\').offsetHeight;

именно в этой же строке написать, вместо первого нолика

onMouseOver="takepos(0,0);"

З.Ы. Это из-за того, что номер submenu1 генерируется ПХП: submenu1, submenu2

Оффлайн for_i_0

  • $15 per hour
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 555
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.php.net/manual/en
высота слоя
« Ответ #6 : 20 Апреля 2006, 14:29:45 »
1. Какая связь между PHP и JavaScript -ом в данном случае ?
2. Что мешает взять и прописать все как есть?
[off]Безработный[/off]

Оффлайн slivka_83

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
высота слоя
« Ответ #7 : 20 Апреля 2006, 14:40:34 »
Цитировать
for_i_0:
1. Какая связь между PHP и JavaScript -ом в данном случае ? 2. Что мешает взять и прописать все как есть?


1. ПХП генерирует меню, под меню, куда надо вставляет обработчики событий (onmauseover и т.д.). JavaScript обрабатывает события.

2. ничего не мешает, я уже сделал примерно так как вы сказали, только код увеличился. Поэтому если есть возможность сделать так как я спрашиваю, кординально ничего не измениться, но будет проше воспринимать и редактировать код

Оффлайн for_i_0

  • $15 per hour
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 555
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.php.net/manual/en
высота слоя
« Ответ #8 : 20 Апреля 2006, 14:52:38 »
Цитировать
slivka_83:
ничего не мешает, я уже сделал примерно так как вы сказали,


2. Повторяю вопрос. Если вам так хочется, что вам мешает написать так:
takepos(document.getElementById(\'submenu1\').offsetHeight, 0);

Цитировать
slivka_83:
но будет проше воспринимать и редактировать код


как раз наоборот.
[off]Безработный[/off]

Оффлайн for_i_0

  • $15 per hour
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 555
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.php.net/manual/en
высота слоя
« Ответ #9 : 20 Апреля 2006, 14:57:13 »
Цитировать
slivka_83:
так чтобы значение вычислялось до вызова функции takepos()


исходя из каких соображений ?
[off]Безработный[/off]

Оффлайн slivka_83

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
высота слоя
« Ответ #10 : 20 Апреля 2006, 14:58:07 »
Цитировать
for_i_0:
Повторяю вопрос. Если вам так хочется, что вам мешает написать так: takepos(document.getElementById(\'submenu1\').offsetHeight, 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