Forum Webscript.Ru
Программирование => JavaScript & JScript => Тема начата: Guard от 23 Августа 2002, 16:16:53
-
на сайте есть меню, расположено сверху.
при наведениии на какой-нибудь пункт - слоем появляенся маленькая таблица, в которой ссылки.
новый слой "появляет" и убирает вот эта функция:
if(document.layers)
{for(i=1;i<10;i++){
str="";
document.write(str);}
}
else
{
for(i=1;i<10;i++){
str=" "style=\'position:absolute; top:"+y+"; left:"+x+"; width:100; "+
"visibility:hidden; margin-top:0;\' > "+menu_txt+" ";
document.write(str);
}
}
Страничка самоподстраивается под монитор (не то, чтобы "подстраивается", просто растягивается). В связи с этим проблема:
слои подменю появляются черт знает где - не там, где надо, така как жестко позиционированы position:absolute пробовал вместо "absolute" писать "relative" - слои вобще не появляются!
Что делать?
-
Если я правильно все понял, то просто перед показом слоя нужно вычислить координаты всех слоев в зависимости от разрешения экрана (или размеров окна).
-
Макс ты правильно понял.
Это дело упрощает то, что для всех слоев координата у одинаковая.
Направь на путь истнинный!
-
Guard
Эта функция делает совсем не то что ты сказал
Она "создает" меню.
И делает это только 1н раз
Создает 10 менюшек. Координаты берет из массивов x[] и y[]
Т.е ты хочешь сказать что менюшки растягиваются сами и ты не знаешь заранее их размер?
Или всеже ты их растягиваешь?
В любом случае - у слоя есть параметр - его ширина
Но это править скрипт надо. А ты, как я понял, JS не знаешь.
Так что ... .ничем не могу помочь :(
-
Oak Да, я растягиваю менюшку верхнюю
А можно ли в JS в моем случае задать по лохение по оси "х" в процентах?
Это все решило бы.
-
Наверное
попробуй
x="35%"
-
Oak
попробуй
x="35%"
пробовал - не получилось.
А другого способа нет??????