PDA

Просмотр полной версии : 2 level menu


M31
03.07.2007, 15:32
Нужно сделать следующее меню(меню с ява скриптом):

<ul>
<li><a href="#">Level 1</a>
<ul>
<li><a href="#">Level 2</a></li>
<li><a href="#">Level 2</a></li>
</ul>
</li>
<li><a href="#">Livel 1</a></li>
</ul>

Меню 1-й левел это меню которое отображается в боковой колонки, а 2-й левел это подменю пунктов которое выезжает при наводе курсора на этот пункт меню.
Написал следующее:

## Menu [Begin]
lib.subMenu = HMENU
lib.subMenu.entryLevel = 1
lib.subMenu.wrap = <ul>|</ul>
lib.subMenu.1 = TMENU
lib.subMenu.1.NO {
allWrap = <li>|
}

lib.subMenu.1.ACT = 1
lib.subMenu.1.ACT {
allWrap = <li>|
}
## Menu [Begin]
lib.subMenu.2.wrap = <ul>|</ul>
lib.subMenu.2 = TMENU
lib.subMenu.2.NO {
allWrap = <li>|</li>
}

lib.subMenu.2.ACT = 2
lib.subMenu.2.ACT {
allWrap = <li>|</li>
}
## Menu [End]
## Menu [End]

Как решить следующие проблемы:
1. выходит, что у меню левел 1 не закрывается <li>. Если сделать allWrap = <li>|</li> то левел 2 не будет выезжать и <li> закрывается раньше нужного места. Как с этим бороться?
2. Левел 2 выезжает только после того как я нажимаю на пункт меню левел 1, а не сразу когда я подвожу туда курсор. Как с этим бороться?

PhilD
03.07.2007, 15:38
1. wrapItemAndSub
2. вопрсы к яваскрипту

M31
03.07.2007, 15:47
1. Заработало. Спасибо.
2. С ява скриптом как раз всё ок. Просто меню сразу должно генерить все пункты и подпункты, а выходит оно генерит подпункты только на странице где есть эти самые подпункты(level 2)

M31
03.07.2007, 16:23
2. Решается с помощью expAll

Спасибо PhilD за помощь;)

-=UncleByte=-
05.07.2007, 14:49
А на <dl> разве не проще построить двухуровневое меню? ;)

PhilD
05.07.2007, 17:42
можно :) но у меня например поддержку 5.5 пока заказывают.

-=UncleByte=-
08.07.2007, 06:45
можно :) но у меня например поддержку 5.5 пока заказывают.Это ИЕ5.5 имеется в виду?

PhilD
08.07.2007, 13:49
да, конечно.

-=UncleByte=-
11.07.2007, 16:27
жестокие люди...
слов нет...