Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Sileri
Зарегистрирован: 25.02.2003 Сообщения: 6 Откуда: Петрозаводск
|
Добавлено: Чт Апр 08 2004 12:38 Заголовок сообщения: Вопрос по JScript |
|
|
Я пытаюсь сделать меню в виде дерева.
Проблема у меня в том, что сайт собирается на сервере с помощью PHP (меню со списками разделов находится в отдельном файле).
И после выбора пункта меню, у меня раздел после обновления закрывается.
Не объясните, что значит в ниже приведенной функции следующее:
"col" ? "exp": "col";
"close" ? "open": "close";
function showhideObj(obj,expand)
{ obj.className =
obj.className == "col" ? "exp": "col";
expand.className =
expand.className == "close" ? "open": "close";
}
</script>
Таблица стилей:
<style>
body {color: #940122; background: white;}
.close {cursor: hand; list-style-image: url(close.gif);}
.open {cursor: hand; list-style-image: url(open.gif);}
.col {position: relative; display: none;}
.exp {position: relative; display: block;
list-style-image: url(mark.gif);}
</style>
Очень нажеюсь на ответ. |
|
Вернуться к началу |
|
|
wildwind
Зарегистрирован: 03.02.2004 Сообщения: 268 Откуда: Москва
|
Добавлено: Чт Апр 08 2004 19:36 Заголовок сообщения: |
|
|
a ? b : c - это условный оператор в JScript. Его результатом является либо a, либо b, в зависимости от того, истинно условие a или нет.
В твоем случае с учетом приоритетов операций условие a это [ obj.className == "col" ]
А смысл такой: при каждом выполнении свойство className у объекта obj меняется с "col" на "exp" и обратно. Соответственно у объекта expand className переключается с "close" на "open" |
|
Вернуться к началу |
|
|
|