Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.12.2010, 00:23
Новичок на форуме
Отправить личное сообщение для mark2011 Посмотреть профиль Найти все сообщения от mark2011
 
Регистрация: 25.12.2010
Сообщений: 1

Горизонтальное меню на jQuery
Всем привет!

Накодил сам меню на jQuery. Вот код:
<div class="menu-first">
		Пункт 1
	</div>
	<div class="menu-first-slider">
		<div class="menu-first-item">
			Подпункт 1
		</div>
		<div class="menu-first-item">
			Подпункт 2
		</div>
		<div class="menu-first-item">
			Подпункт 3
		</div>
	</div>
	<div class="menu-second">
		Пункт 2
	</div>


$(document).ready(function(){
	$('.menu-first').click(function()
	{
		if ($('.menu-first-slider').css('display') == 'none')
		{
			$('.menu-first-slider').slideDown(1000);
			$('.menu-first-slider').css('display', 'block');
		}	
		
		else
		{
			$('.menu-first-slider').slideUp(1000);
		}	
	});
});


CSS:
Цитата:
*
{
margin: 0;
padding: 0;
}


.menu-first
{
background-color: #FF8000;
color: #6B616D;
width: 10%;
margin-top: 1%;
margin-left: 1%;
padding-left: 2%;
padding-top: 1%;
padding-bottom: 1%;
font-weight: bold;
font-family: Arial;
font-size: 10pt;
cursor: hand;
}

.menu-first-slider
{
display: none;
}

.menu-first-item
{
background-color: #FF8000;
color: #6B616D;
width: 10%;
margin-left: 1%;
padding-left: 2%;
padding-top: 1%;
padding-bottom: 1%;
font-weight: bold;
font-family: Arial;
font-size: 10pt;
}

.menu-second
{
background-color: #FF8000;
color: #6B616D;
width: 10%;
float: left;
margin-left: 15%;
margin-top: -3.6%;

font-weight: bold;
font-family: Arial;
font-size: 10pt;
position: absolute;
top: 20;
left: 60;
}
Проблема в том, что когда меню "Пункт 1" "выплывает", то "Пункт 2" плывёт вместе с ним. Почему так происходит? Я ведь уже его абсолютно позиционировал в CSS... Мне нужно чтобы они отдельно по кликам рисовались, а на "Пункт 2" пока ничего не прописано. Странно...
Ответить с цитированием
  #2 (permalink)  
Старый 31.12.2010, 14:09
Новичок на форуме
Отправить личное сообщение для Megion Посмотреть профиль Найти все сообщения от Megion
 
Регистрация: 31.12.2010
Сообщений: 1

Лучше так написать

HTML:
<div class="menu-first">
			<span>Пункт 1</span>
			<div class="slide">
				<div class="menu-first-item">
					Подпункт 1
				</div>
				<div class="menu-first-item">
					Подпункт 2
				</div>
				<div class="menu-first-item">
					Подпункт 3
				</div>
			</div>
		</div>
		<div class="menu-first">
			<span>Пункт 2</span>
			<div class="slide">
				<div class="menu-first-item">
					Подпункт 1
				</div>
				<div class="menu-first-item">
					Подпункт 2
				</div>
				<div class="menu-first-item">
					Подпункт 3
				</div>
			</div>
		</div>

JS:
$(document).ready(function(){
				$('.menu-first span').toggle(function()	{
					$(this).parent().find('.slide').slideDown(1000);
				},
				function(){
					$(this).parent().find('.slide').slideUp(1000);	
				});
			});

CSS:
.menu-first {
	background-color: #FF8000;
	color: #6B616D;
	float:left;
	width:10%;
	margin-top: 1%;
	margin-left: 1%;
	padding-left: 2%;
	padding-top: 1%;
	padding-bottom: 1%;
	font-weight: bold;
	font-family: Arial;
	font-size: 10pt;
	cursor: pointer;
	}
	.slide	{
		background-color: #FF8000;
		color: #6B616D;
		display:none;
		padding-left: 2%;
		padding-top: 1%;
		padding-bottom: 1%;
		font-weight: bold;
		font-family: Arial;
		font-size: 10pt; 
		}

Последний раз редактировалось Megion, 31.12.2010 в 14:13.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ищу jQuery плагин для создания меню Zeboton jQuery 9 15.09.2014 15:31
Горизонтальное выпадающее меню на jQuery hrundel jQuery 8 07.04.2011 17:36
Не работает jQuery меню с AJAX eugene1986 jQuery 0 08.07.2010 18:49
jQuery jTreeMenu plugin Seafnox jQuery 9 12.01.2010 21:55
анимированное меню на jquery глючит в ie leCadavreExquis jQuery 3 30.12.2009 17:30