Программирование > JavaScript & JScript
Хитрое позиционирование слоев
Guard:
на сайте есть меню, расположено сверху.
при наведениии на какой-нибудь пункт - слоем появляенся маленькая таблица, в которой ссылки.
новый слой "появляет" и убирает вот эта функция:
if(document.layers)
{for(i=1;i "+menu_txt+" ";
document.write(str);
}
}
Страничка самоподстраивается под монитор (не то, чтобы "подстраивается", просто растягивается). В связи с этим проблема:
слои подменю появляются черт знает где - не там, где надо, така как жестко позиционированы position:absolute пробовал вместо "absolute" писать "relative" - слои вобще не появляются!
Что делать?
Макс:
Если я правильно все понял, то просто перед показом слоя нужно вычислить координаты всех слоев в зависимости от разрешения экрана (или размеров окна).
Guard:
Макс ты правильно понял.
Это дело упрощает то, что для всех слоев координата у одинаковая.
Направь на путь истнинный!
Oak:
Guard
Эта функция делает совсем не то что ты сказал
Она "создает" меню.
И делает это только 1н раз
Создает 10 менюшек. Координаты берет из массивов x[] и y[]
Т.е ты хочешь сказать что менюшки растягиваются сами и ты не знаешь заранее их размер?
Или всеже ты их растягиваешь?
В любом случае - у слоя есть параметр - его ширина
Но это править скрипт надо. А ты, как я понял, JS не знаешь.
Так что ... .ничем не могу помочь :(
Guard:
Oak Да, я растягиваю менюшку верхнюю
А можно ли в JS в моем случае задать по лохение по оси "х" в процентах?
Это все решило бы.
Навигация
Перейти к полной версии