Jump to content
  • 0

Проблема с меню!


liar_84
 Share

Question

Здравствуйте! Делаю меню для сайта, возникли трудности! При нажатии на список должен открываться контейнер div, смещая при этом нижнее меню! А при нажатии на нижнее меню соответственно нижнее меню съезжает вниз, а контейнер div появляется в середине.

При первом нажатии:все списки вместе с блоком съезжают.

5c8d7b67c300b6657e1652e099a6cdbb.jpg

При втором нажатии:

f1f3b726a088dcf30dac47070ae5f2d6.jpg

Не могу понять в чем проблема!

Html code:

<menu id="menu">
<ul class="ulmenu menu1">
<li><a href="#">Меню 1</a>
<div class="tabmenu">ased</div>
</li>
<li><a href="#">Меню 2</a>
<div class="tabmenu">sds</div>
</li>
<li><a href="#">Меню 3</a>
<div class="tabmenu3">dfdfdf</div>
</li>
<li><a href="#">Меню 4</a>
<div class="tabmenu4"></div>
</li>
<li><a href="#">Меню 5</a>
<div class="tabmenu5"></div>
</li>
</ul>
<ul class="ulmenu menu2">
<li><a href="#">Меню 6</a>
<div class="tabmenu6"></div>
</li>
<li><a href="#">Меню 7</a>
<div class="tabmenu7"></div>
</li>
<li><a href="#">Меню 8</a>
<div class="tabmenu8"></div>
</li>
<li><a href="#">Меню 9</a>
<div class="tabmenu9"></div>
</li>
<li><a href="#">Меню 10</a>
<div class="tabmenu10"></div>
</li>
</ul>
</menu>

Css code:


#menu{
margin:0;
padding:0;
width:1024px;
height:120px;
border:1px solid #090;
position:relative;
}
/*Стили для списков ul*/
.ulmenu{
list-style:none;
position:relative;
margin:5px 0 30px;
}
/*Стили для списков li*/
.ulmenu li{
display:inline;
float:left;
margin-right:20px;
}

/*Стиль для ссылок*/
.ulmenu li a{
text-align:center;
text-decoration:none;
display:block;
border:1px solid #000;
width:70px;
}
/*стил для контейнера подменю div menu1*/
.menu1 li div{
display:block;
display:none;
position:relative;
border:1px solid #000;
width:735px;
height:30px;
margin:1px 0 0;
padding-left:10px;
left:40px;/*совмещаем все блоки в один*/

}
/*стил для контейнера подменю div menu2*/
.menu2 li div{
display:block;
display:none;
position:relative;
border:1px solid #F00;
width:735px;
height:30px;
margin:1px 0 0;
padding-left:10px;
left:40px;/*совмещаем все блоки в один*/
bottom:-3px;
}

Jquery code:

$(function(){
$('.ulmenu li a').click(function(){
$('div[class^=tabmenu]').not($(this).next().slideToggle()).fadeOut();
});
});

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

liar_84, Погоди, а покажи скриншоты того, как нужно, чтобы было, прям по пунктам, и того, как НЕ нужно.

Начальный вид:

173063.jpg

Конечный вид: После нажатии на одно из меню контейнер div должен открыться между меню1-4 и меню5-8 сместив при этом меню5-8 вниз на высоту своего контейнера. Соответственно при повторном нажатии все возвращается в исходное состояние. Так же и при нажатии на одно из меню5-8, контейнер div раскрывается смещая нижнее меню на свою высоту.

168984.png

Link to comment
Share on other sites

  • 0

liar_84, Ясно, тогда вопрос:

Где тут между меню див?

<menu id="menu">
<ul class="ulmenu menu1">
<li><a href="#">Меню 1</a>
<div class="tabmenu">ased</div>
</li>
<li><a href="#">Меню 2</a>
<div class="tabmenu">sds</div>
</li>
<li><a href="#">Меню 3</a>
<div class="tabmenu3">dfdfdf</div>
</li>
<li><a href="#">Меню 4</a>
<div class="tabmenu4"></div>
</li>
<li><a href="#">Меню 5</a>
<div class="tabmenu5"></div>
</li>
</ul>
<ul class="ulmenu menu2">
<li><a href="#">Меню 6</a>
<div class="tabmenu6"></div>
</li>
<li><a href="#">Меню 7</a>
<div class="tabmenu7"></div>
</li>
<li><a href="#">Меню 8</a>
<div class="tabmenu8"></div>
</li>
<li><a href="#">Меню 9</a>
<div class="tabmenu9"></div>
</li>
<li><a href="#">Меню 10</a>
<div class="tabmenu10"></div>
</li>
</ul>
</menu>

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy