Помогите настроить скрипт раскрывающегося меню
Господа, пожалуйста, помогите чайнику разобраться.
Очень понравился скрипт, скачать который можно вот с этой страницы: http://scripts.protoplex.ru/scripts_show/26.html Это очень красивый скрипт вертикального меню с вложениями. Настройки довольно просты, только одна проблема. При переходе по ссылкам в разделы сайта меню всегда устанавливается в первоначальное положение, то есть все вложенные пункты всегда оказываются свернутыми. А хотелось бы, чтобы при загрузке страницы развернутым был именно пункт того раздела, где пользователь в настоящее время находится. Предполагаю, что в этом случае необходимо на страницу загружать скрипт с определенными переменными или инициализировать определенным образом. Но не будучи знакомым с языком JavaScript, не могу найти в теле скрипта, где эти переменные выставляются. Кто может помочь разумную оплату в WMZ? |
Там стоит дата за 2003 год. Может, не стоит? Для jQuery/Prototype/Dojo/Mootools/кого-забыл этих менюшек вагон и тележка все-таки.
|
Артем, я же сказал, что полный чайник :(
Что такое jQuery/Prototype/Dojo/Mootools/кого-забыл? Подскажите что-нибудь конкретное или помогите:help: |
Цитата:
|
Там где в скрипте:
//Starting the menu onload=SlideMenuInit; Замените на: //Starting the menu onload=function(e) { SlideMenuInit(e || window.event); swmenu(<номер_раздела_меню>, -1, -1); } Где нормер раздела - не номер пункта меню, а номер раздела первого уровня. |
можно и так:
в коде под загрузкой функции ( oSlideMenu.showIt()) вставляем:
for(z=0;z<11;z++){ if(arrayPath[z]==adr) { swmenu(z,-1,-1); break; } } а выше задаем массив: arrayPath = new Array(); arrayPath[0] = url1; arrayPath[1] = url2; arrayPath[2] = url3; и т.д. Только вот ВОПРОС: ни один, ни второй метод не позволяют открывать меню второго уровня. При указании swmenu(0,2,-1); например, меню второго уровня не отображается, а в воздухе висит третий уровень. Т.е. вроде бы как открывает, но не прорисовует второй уровень меню. И еще, подскажите, очень долго работает загрузка по onload, есть ли альтернатива? Большущее спасибо за ответ! |
Цитата:
|
Часовой пояс GMT +3, время: 15:37. |