Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 25.02.2013, 01:18
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Mizter,
Кликалось и скрывалось меню, из-за этой Вашей добавки
}).click(function() {
	$(".sub-menu").hide();
	$(".highlight").removeClass("highlight");
});
Ответить с цитированием
  #12 (permalink)  
Старый 25.02.2013, 23:50
Новичок на форуме
Отправить личное сообщение для Mizter Посмотреть профиль Найти все сообщения от Mizter
 
Регистрация: 08.02.2013
Сообщений: 9

Deff,
мне и нужно, чтобы меню исчезало по клику на странице и это записывалось в куки, но мои модификации к сожалению не те функции добавляют, что Я хочу
Ответить с цитированием
  #13 (permalink)  
Старый 26.02.2013, 00:03
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от Mizter
Deff,
мне и нужно, чтобы меню исчезало по клику на странице и это записывалось в куки, но мои модификации к сожалению не те функции добавляют, что Я хочу
Не понял - поясните ? Так ?
<!DOCTYPE html>

<html>
<head>
	<title>Песочница</title>
	<link rel="stylesheet" href="http://artlab.tk/laboratorize/ver.0.1a/my.css" type="text/css" media="screen" />
	<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js"></script>
	<!--<script type="text/javascript" src="http://artlab.tk/laboratorize/ver.0.1a/my.js"></script>-->
<script type="text/javascript">
function setcookie(a,b,c) {if(c){var d = new Date();d.setTime(d.getTime()+c);}if(a && b) document.cookie = a+'='+b+(c ? '; expires='+d.toUTCString() : '');else return false;}
 function getcookie(a) {var b = new RegExp(a+'=([^;]){1,}');var c = b.exec(document.cookie);if(c) c = c[0].split('=');else return false;return c[1] ? c[1] : false;}
$(document).ready(function() {
	var nav = $(".menu");
	var uls = nav.find("ul");
	$('ul li').has('ul').addClass('include');
	
	var coci_MENU= getcookie( "MENU" );
	if (coci_MENU) {
		setcookie( "MENU",coci_MENU ,30*3600*24*1000 );
		// тут получаем индексы из куки и перебираем их:
		var showedElems = ( coci_MENU || "" ).split(",");
		for( var i = 0; i < showedElems.length; i++ ) {
			// отображаем при загрузке то что надо.
			$( uls[ showedElems[ i ] ] ).show();
		}
	}

	nav.find("a").click(function() {
		var Lnk=$(this).attr("href");
		if(Lnk==''||Lnk.indexOf('#')==0) setcookie( "MENU",1 ,-1);
		var self = $(this).next();
		if ( self.length == 0 ) return;

		var showedElems = [];
		uls.each(function( index ){
			if ( this === self[0] ) {
				if ( self.css('display') == "none" ) {showedElems.push(index);}
					$( this ).toggle();return true;
			}
			if ( jQuery.inArray( this, self.parents( "ul" ) ) == -1 ) {
					$( this ).hide();return true;
			}
			showedElems.push(index);
		});
		// эту переменную  суём в куки,
		setcookie( "MENU", showedElems.join(",") ,30*3600*24*1000 );
		return false;
	});
   $("body").click(function() {
      $(".menu").find('ul:visible').hide();
   });
})

</script>
<style>
 .sub-menu a {
 display:inline-block;
 width:100%;
 margin:0;
}
</style>
</head>
  
<body style="height:500px;">
	<ul class="menu">
		<li><a href="#">My Account</a>
			<ul class="sub-menu">
				<li><a href="/laboratorize/ver.0.1a/index2.html">Главная 2</a></li>
				<li><a href="/laboratorize/ver.0.1a/index2.html" >Dashboard</a></li>
			    <li><a href="/laboratorize/ver.0.1a/index2.html" >Profile</a></li>
			   	<li><a href="/laboratorize/ver.0.1a/index2.html">Settings</a></li>
			    <li><a href="/laboratorize/ver.0.1a/index2.html">Send Feedback Follow Link</a></li>
			    <li><a href="/laboratorize/ver.0.1a/index2.html">Sign Out</a></li>
			</ul>
		</li>
		<li><a href="#dashboard" >Dashboard</a>
			<ul class="sub-menu">
				<li><a href="/laboratorize/ver.0.1a/index2.html">Главная 2</a></li>
				<li><a href="/laboratorize/ver.0.1a/index2.html" >Dashboard</a></li>
			    <li><a href="/laboratorize/ver.0.1a/index2.html" >Profile</a></li>
			   	<li><a href="/laboratorize/ver.0.1a/index2.html">Settings</a></li>
			    <li><a href="/laboratorize/ver.0.1a/index2.html">Send Feedback Follow Link</a></li>
			    <li><a href="/laboratorize/ver.0.1a/index2.html">Sign Out</a></li>
			</ul>
		</li>
	    <li><a href="/laboratorize/ver.0.1a/index.html" >Profile</a></li>
	   	<li class="tap"><a href="/laboratorize/ver.0.1a/index.html">Settings</a></li>
	    <li><a href="/laboratorize/ver.0.1a/index.html">Send Feedback Follow Link</a></li>
	    <li><a href="#signout">Sign Out</a>
			<ul class="sub-menu">
				<li><a href="/laboratorize/ver.0.1a/index2.html">Главная 2</a></li>
				<li><a href="/laboratorize/ver.0.1a/index2.html" >Dashboard</a></li>
			    <li><a href="/laboratorize/ver.0.1a/index2.html" >Profile</a></li>
			   	<li><a href="/laboratorize/ver.0.1a/index2.html">Settings</a></li>
			    <li><a href="/laboratorize/ver.0.1a/index2.html">Send Feedback Follow Link</a></li>
			    <li><a href="/laboratorize/ver.0.1a/index2.html">Sign Out</a></li>
			</ul>
	    </li>
	</ul>
</body>
</html>

Последний раз редактировалось Deff, 26.02.2013 в 00:08.
Ответить с цитированием
  #14 (permalink)  
Старый 26.02.2013, 02:01
Новичок на форуме
Отправить личное сообщение для Mizter Посмотреть профиль Найти все сообщения от Mizter
 
Регистрация: 08.02.2013
Сообщений: 9

да, только когда жмешь на любое место в раскрывающемся меню, то оно тоже скрывается, нужно это как то устранить
и когда обновляешь страницу, скрывшееся меню от нажатия в любом месте страницы не записывается в куки, и при обновлении остается открытым

Последний раз редактировалось Mizter, 26.02.2013 в 02:04.
Ответить с цитированием
  #15 (permalink)  
Старый 26.02.2013, 02:07
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Mizter,
Не вижу этого в примере, скрывается только с переходом,
Установите на сайт - дайте ссылку (куки вынесите в отдельный файл)
О птичках = возможно у Вас разные подпапки перехода по ссылкам, тогда нужно подправить скрипт куков(или поставить плагин Куков для jQuery
Текущий расчитан на постоянный адресный путь

Последний раз редактировалось Deff, 26.02.2013 в 02:11.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ищу jQuery плагин для создания меню Zeboton jQuery 9 15.09.2014 15:31
Вопрос по jquery меню fle4er Элементы интерфейса 2 26.01.2013 17:28
Выпадающее меню для внутренней навигации по закладкам на странице на javascript+css rdfhnbhf jQuery 1 13.07.2012 15:17
Проблема с аккордионом и меню Tie ExtJS 3 01.09.2011 14:36
анимированное меню на jquery глючит в ie leCadavreExquis jQuery 3 30.12.2009 17:30