Программирование > JavaScript & JScript
Скрывающиийся список - почему так
golden-den:
Вот простая страничка
скрипт скрывает и вновь показывает слой
Только работает все это как-то странно
Для того, чтобы ПЕРВЫЙ раз скрыть слой, необходимо нажать 2 раза
(это только первый раз когда нажимаешь на ссылку), а затем все работает норамально: нажал - показалось, нажал - скрылось
--- Код: ---
Untitled
function show(layer){
layer.display = "inline";
}
function hide(layer){
if (netscape) layer.display = "none";
if (iexplorer) layer.display = "none";
}
function switchview(layer){
if (document.layers){netscape = 1; iexplorer = 0; }
else {netscape = 0; iexplorer = 1;}
if (netscape) layerobj = document.layer;
if (iexplorer) layerobj = layer.style;
if (layerobj.display == "inline")
{
hide(layerobj);
} else {
show(layerobj);
}
}
///////////////////////////
1. Мягкая мебель
1. Твердая мебель
--- Конец кода ---
commander:
golden-den
и где ты это взял?
golden-den:
скрипт - на сайте, который переделываю, а контент - сам
А в чем вопрос?
CGVictor:
golden-den
Скрипт большей частью состоит из бреда - если, конечно, тебя это интересует.
А подобное срабатывание - оттого, что начальное состояние display для элемента не задано.
golden-den:
CGVictor
задавал
не работало
В чем бред-то?
(Я в js плохо пока разбираюсь.)
В том, что так проверка на броузер организована?
Или в том, что столько функций сделано, когда можно просто написать
layer.style.display="none"
Или в том, что через стили css в скрипте скрываеся слой?
можно вроде через offsetHeight, только я не понял как...
Навигация
Перейти к полной версии