Инструкция по созданию меню (скрипт menu2.html)
Все, что надо сделать для конкретного меню - найти и переписать
функцию makeDatabase().
У нее внутри пишем так (начало):
function makeDatabase() {
outline = new makeArray(N);
Вместо N надо написать ОБЩЕЕ число элементов меню,
включая и сами подменю.
Потом каждый пункт номер i, i=0,1,...,N-1 описывается так:
outline[i] = new item(TF, 'Строка_меню', Уровень);
Здесь i - число 0,1,2 и т.д. (номер)
TF - пишем true, если пункт ДОЛЖЕН раскрываться,
т.е. это подменю, или false, если НЕ ДОЛЖЕН, то есть, это
не подменю, а ссылка
'Строка_меню' - для подменю это просто название, например
'Чаты', для пункта - ссылка в таге , например,
'Партизаны'
Уровень - это уровень пункта с системе меню,
начиная с нуля. Т.е. у того, что видно на экране сразу - уровень 0,
у вложенных подменю и пунктов меню верхнего уровня - уровень 1 и т.д.
Проще всего сделать так: нарисовать на бумажке полностью
развернутое меню, потом занумеровать по порядку его подменю
и пункты, потом проставить уровни и все описать.
Ниже пример. Цифра до названия пункта - это его номер,
а после номера - уровень:
0-ЧАТЫ(0)
1-Chat.ru(1)
2-НОВОСИБИРСКИЕ(1)
3-Партизаны(2)
4-Киберсити(2)
5-Кроватка(1)
6-ПОИСК(0)
7-РУССКИЙ(1)
8-Rambler(2)
9-Yandex(2)
10-Апорт(2)
11-НЕРУССКИЙ(1)
12-Yahoo(2)
13-Altavista(2)
Теперь делаем так:
outline = new makeArray(14);
outline[0] = new item(true, 'Чаты', 0);
outline[1] = new item(false, 'Chat.Ru', 1);
outline[2] = new item(true, 'Новосибирские', 1);
outline[3] = new item(false, 'Партизаны', 2);
outline[4] = new item(false, 'Киберсити', 2);
outline[5] = new item(false, 'Кроватка', 1);
outline[6] = new item(true, 'Поиск', 0);
outline[7] = new item(true, 'Русский', 1);
outline[8] = new item(false, 'Rambler', 2);
outline[9] = new item(false, 'Яndex', 2);
outline[10] = new item(false, 'Апорт', 2);
outline[11] = new item(true, 'Нерусский', 1);
outline[12] = new item(false, 'Yahoo', 2);
outline[13] = new item(false, 'Altavista', 2);
Потом "хвост" функции:
setStates();
setImages()
}
Главное, все писать по порядку и ничего не пропускать - иначе результат
непредсказуем. Еще, если при отладке кажется, что все правильно, а на экране
не то - надо закрыть браузер, а потом снова открыть. Поскольку все данные
хранятся в cookiee-файлах, это единственный способ.
Этот пример реализован в файле menu2.html и даж работает)))