Javascript-форум (https://javascript.ru/forum/)
-   Работа (https://javascript.ru/forum/job/)
-   -   Помогите настроить скрипт раскрывающегося меню (https://javascript.ru/forum/job/3466-pomogite-nastroit-skript-raskryvayushhegosya-menyu.html)

melomanfm 22.04.2009 20:56

Помогите настроить скрипт раскрывающегося меню
 
Господа, пожалуйста, помогите чайнику разобраться.
Очень понравился скрипт, скачать который можно вот с этой страницы: http://scripts.protoplex.ru/scripts_show/26.html
Это очень красивый скрипт вертикального меню с вложениями.
Настройки довольно просты, только одна проблема.
При переходе по ссылкам в разделы сайта меню всегда устанавливается в первоначальное положение, то есть все вложенные пункты всегда оказываются свернутыми. А хотелось бы, чтобы при загрузке страницы развернутым был именно пункт того раздела, где пользователь в настоящее время находится.
Предполагаю, что в этом случае необходимо на страницу загружать скрипт с определенными переменными или инициализировать определенным образом. Но не будучи знакомым с языком JavaScript, не могу найти в теле скрипта, где эти переменные выставляются. Кто может помочь разумную оплату в WMZ?

Артем Шалхаков 27.04.2009 15:37

Там стоит дата за 2003 год. Может, не стоит? Для jQuery/Prototype/Dojo/Mootools/кого-забыл этих менюшек вагон и тележка все-таки.

melomanfm 29.04.2009 19:39

Артем, я же сказал, что полный чайник :(
Что такое jQuery/Prototype/Dojo/Mootools/кого-забыл?
Подскажите что-нибудь конкретное или помогите:help:

Kolyaj 29.04.2009 19:44

Цитата:

Сообщение от melomanfm
Что такое jQuery/Prototype/Dojo/Mootools/кого-забыл?

Что такое яндекс/гугл/рамблер/кого-забыл тоже не знаете?

Андрей Параничев 29.04.2009 22:10

Там где в скрипте:
//Starting the menu
onload=SlideMenuInit;


Замените на:
//Starting the menu
onload=function(e) {
    SlideMenuInit(e || window.event);
    swmenu(<номер_раздела_меню>, -1, -1);  
}

Где нормер раздела - не номер пункта меню, а номер раздела первого уровня.

Вова 09.08.2009 23:02

можно и так:
 
в коде под загрузкой функции ( 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, есть ли альтернатива?

Большущее спасибо за ответ!

x-yuri 10.08.2009 01:21

Цитата:

Сообщение от Вова
И еще, подскажите, очень долго работает загрузка по onload, есть ли альтернатива?

есть, убрать все лишнее со страницы и/или найти хостинг получше ;)


Часовой пояс GMT +3, время: 13:07.