Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: Guard от 23 Августа 2002, 16:16:53

Название: Хитрое позиционирование слоев
Отправлено: Guard от 23 Августа 2002, 16:16:53
на сайте есть меню, расположено сверху.

при наведениии на какой-нибудь пункт - слоем появляенся маленькая таблица, в которой ссылки.

новый слой "появляет" и убирает вот эта функция:


if(document.layers)
   {for(i=1;i<10;i++){
   str="+" LEFT="+x+" onMouseOver=\'menu["+i+"]=1;\' onMouseOut=\'menuout("+i+");menu["+i+"]=0;\' "+
   "z-index=2 VISIBILITY=hide >" + menu_txt + "
";
   document.write(str);}
   }
else
   {
   for(i=1;i<10;i++){
   str="";
   document.write(str);
   }
   }
   
   
Страничка самоподстраивается под монитор (не то, чтобы "подстраивается", просто растягивается). В связи с этим проблема:

слои подменю появляются черт знает где - не там, где надо, така как жестко позиционированы position:absolute пробовал вместо "absolute" писать "relative" - слои вобще не появляются!

Что делать?
Название: Хитрое позиционирование слоев
Отправлено: Макс от 23 Августа 2002, 18:12:42
Если я правильно все понял, то просто перед показом слоя нужно вычислить  координаты всех слоев в зависимости от разрешения экрана (или размеров окна).
Название: Хитрое позиционирование слоев
Отправлено: Guard от 23 Августа 2002, 18:55:37
Макс ты правильно понял.

Это дело упрощает то, что для всех слоев координата у одинаковая.

Направь на путь истнинный!
Название: Хитрое позиционирование слоев
Отправлено: Oak от 23 Августа 2002, 20:21:35
Guard
Эта функция делает совсем не то что ты сказал
Она "создает" меню.
И делает это только 1н раз

Создает 10 менюшек. Координаты берет из массивов x[] и y[]

Т.е ты хочешь сказать что менюшки растягиваются сами и ты не знаешь заранее их размер?
 Или всеже ты их растягиваешь?

 В любом случае -  у слоя есть параметр - его ширина
Но это править скрипт надо. А ты, как я понял, JS не знаешь.

Так что ... .ничем не могу помочь :(
Название: Хитрое позиционирование слоев
Отправлено: Guard от 24 Августа 2002, 09:31:38
Oak Да, я растягиваю менюшку верхнюю

А можно ли в JS в моем случае задать по лохение по оси "х" в процентах?

Это все решило бы.
Название: Хитрое позиционирование слоев
Отправлено: Oak от 24 Августа 2002, 15:16:21
Наверное
попробуй
x="35%"
Название: Хитрое позиционирование слоев
Отправлено: Guard от 25 Августа 2002, 15:38:41
Oak
Цитировать
попробуй
x="35%"


пробовал - не получилось.

А другого способа нет??????