Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   помогите с меню! (https://javascript.ru/forum/dom-window/13336-pomogite-s-menyu.html)

botik 26.11.2010 16:53

помогите с меню!
 
пытаюсь сделать меню на джейквери не в какую не получается до конца...

Подключаю библеотеку джейквери все ок!
Подключаю два файла .js все ок...
Меню чем то похоже на аккордион раздвигающеся

Ниже код непосредственно java который делает это меню
проблема вот в чем, это меню прекрасно работает на главной странице
shop152.ru НО когда делаем переход по этому меню у меня далее адрес будет прописываться вот как shop152.ru/catalog - меню уже не работает
так же если зайти в какой либо товар shop152.ru/products оно тоже не работает
это меню не работает в этих директориях... помогите этот код подправить под мои нужды!
В js вообще не чего не понимаю!


$(document).ready(function() {
	$('ul#my-menu ul').each(function(i) { // Check each submenu:
		if ($.cookie('submenuMark-' + i)) {  // If index of submenu is marked in cookies:
			$(this).show().prev().removeClass('collapsed').addClass('expanded'); // Show it (add apropriate classes)
		}else {
			$(this).hide().prev().removeClass('expanded').addClass('collapsed'); // Hide it
		}
		$(this).prev().addClass('collapsible').click(function() { // Attach an event listener
			var this_i = $('ul#my-menu ul').index($(this).next()); // The index of the submenu of the clicked link
			if ($(this).next().css('display') == 'none') {
				$(this).next().slideDown(200, function () { // Show submenu:
					$(this).prev().removeClass('collapsed').addClass('expanded');
					cookieSet(this_i);
				});
			}else {
				$(this).next().slideUp(200, function () { // Hide submenu:
					$(this).prev().removeClass('expanded').addClass('collapsed');
					cookieDel(this_i);
					$(this).find('ul').each(function() {
						$(this).hide(0, cookieDel($('ul#my-menu ul').index($(this)))).prev().removeClass('expanded').addClass('collapsed');
					});
				});
			}
		return false; // Prohibit the browser to follow the link address
		});
	});
});
function cookieSet(index) {
	$.cookie('submenuMark-' + index, 'opened', {expires: null, path: '/'}); // Set mark to cookie (submenu is shown):
}
function cookieDel(index) {
	$.cookie('submenuMark-' + index, null, {expires: null, path: '/'}); // Delete mark from cookie (submenu is hidden):
}

`p r o x y 26.11.2010 23:58

1. Не Java, а JavaScript.
2. Код необходимо оформлять в соответсвующие теги.
3. Вашу работу за вас ни кто бесплатно делать не будет.
4. Если "В js вообще не чего не понимаю!", тогда стоит начинать с RTFM.

А по сабжу...если уж работает на главной, то стоит проверить, подключаются ли js файлы меню на тех страницах, где меню не работет.

botik 29.11.2010 15:43

Цитата:

Сообщение от `p r o x y (Сообщение 80935)
1. Не Java, а JavaScript.
2. Код необходимо оформлять в соответсвующие теги.
3. Вашу работу за вас ни кто бесплатно делать не будет.
4. Если "В js вообще не чего не понимаю!", тогда стоит начинать с RTFM.

А по сабжу...если уж работает на главной, то стоит проверить, подключаются ли js файлы меню на тех страницах, где меню не работет.

все там подключается проверял...

Gvozd 29.11.2010 16:34

http://shop152.ru/menu.js
ЭЖто ваше меню?

`p r o x y 29.11.2010 18:12

Цитата:

Сообщение от botik (Сообщение 81369)
все там подключается проверял...

Возможно на других страницах скрипт вызывает ошибки (например FireBug)?

botik 06.12.2010 11:53

Цитата:

Сообщение от Gvozd (Сообщение 81379)
http://shop152.ru/menu.js
ЭЖто ваше меню?

не представляю что ты хочешь увидеть по этой ссылке)


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