Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: slivka_83 от 20 Апреля 2006, 12:32:00

Название: высота слоя
Отправлено: slivka_83 от 20 Апреля 2006, 12:32:00
Есть слои DIV с ID=sumenu1 . Как можно определить его высоту?
Название: высота слоя
Отправлено: html_coder от 20 Апреля 2006, 12:37:45
document.getElementById(\'sumenu1 \').offsetHeight;
Название: высота слоя
Отправлено: slivka_83 от 20 Апреля 2006, 12:48:15
большое спасибо
Название: высота слоя
Отправлено: slivka_83 от 20 Апреля 2006, 13:20:47
еще один маленький вопросик!
есть строчка:
onMouseOver="takepos(0,0);"

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

так чтобы значение вычислялось до вызова функции takepos()
Название: высота слоя
Отправлено: for_i_0 от 20 Апреля 2006, 13:58:10
slivka_83
var someVariable;
somevariable = document.getElementById(\'submenu1\').offsetHeight;

А потом где то там в глубине формы:
on mouseOver = takepos(somevar, 0);
Название: высота слоя
Отправлено: slivka_83 от 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 от 20 Апреля 2006, 14:29:45
1. Какая связь между PHP и JavaScript -ом в данном случае ?
2. Что мешает взять и прописать все как есть?
Название: высота слоя
Отправлено: slivka_83 от 20 Апреля 2006, 14:40:34
Цитировать
for_i_0:
1. Какая связь между PHP и JavaScript -ом в данном случае ? 2. Что мешает взять и прописать все как есть?


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

2. ничего не мешает, я уже сделал примерно так как вы сказали, только код увеличился. Поэтому если есть возможность сделать так как я спрашиваю, кординально ничего не измениться, но будет проше воспринимать и редактировать код
Название: высота слоя
Отправлено: for_i_0 от 20 Апреля 2006, 14:52:38
Цитировать
slivka_83:
ничего не мешает, я уже сделал примерно так как вы сказали,


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

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


как раз наоборот.
Название: высота слоя
Отправлено: for_i_0 от 20 Апреля 2006, 14:57:13
Цитировать
slivka_83:
так чтобы значение вычислялось до вызова функции takepos()


исходя из каких соображений ?
Название: высота слоя
Отправлено: slivka_83 от 20 Апреля 2006, 14:58:07
Цитировать
for_i_0:
Повторяю вопрос. Если вам так хочется, что вам мешает написать так: takepos(document.getElementById(\'submenu1\').offsetHeight, 0);

 
БОЛЬШОЕ спасибо, это то что было нужно... я так уже делал но из-за собственной невнимтельности допустил маленькую ошибку...
извините за беспокойство