Автор Тема: Хитрое позиционирование слоев  (Прочитано 2984 раз)

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

Оффлайн Guard

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 147
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.rowing-don.narod.ru
Хитрое позиционирование слоев
« : 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" - слои вобще не появляются!

Что делать?

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Хитрое позиционирование слоев
« Ответ #1 : 23 Августа 2002, 18:12:42 »
Если я правильно все понял, то просто перед показом слоя нужно вычислить  координаты всех слоев в зависимости от разрешения экрана (или размеров окна).
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Guard

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 147
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.rowing-don.narod.ru
Хитрое позиционирование слоев
« Ответ #2 : 23 Августа 2002, 18:55:37 »
Макс ты правильно понял.

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

Направь на путь истнинный!

Оффлайн Oak

  • Дерево
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1481
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Хитрое позиционирование слоев
« Ответ #3 : 23 Августа 2002, 20:21:35 »
Guard
Эта функция делает совсем не то что ты сказал
Она "создает" меню.
И делает это только 1н раз

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

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

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

Так что ... .ничем не могу помочь :(
[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best :) // see sources

Оффлайн Guard

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 147
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.rowing-don.narod.ru
Хитрое позиционирование слоев
« Ответ #4 : 24 Августа 2002, 09:31:38 »
Oak Да, я растягиваю менюшку верхнюю

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

Это все решило бы.

Оффлайн Oak

  • Дерево
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1481
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Хитрое позиционирование слоев
« Ответ #5 : 24 Августа 2002, 15:16:21 »
Наверное
попробуй
x="35%"
[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best :) // see sources

Оффлайн Guard

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 147
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.rowing-don.narod.ru
Хитрое позиционирование слоев
« Ответ #6 : 25 Августа 2002, 15:38:41 »
Oak
Цитировать
попробуй
x="35%"


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

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

 

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