Категории с разделами в меню
Прошу помощи в усовершенствовании горизонтального меню.
Я просто сделал как мог, а вот добавить ещё категорий с разделами не могу.. Вот ссылка |
Поясните словами , что нужно в Итоге и сделайте эскиз при клике
Скриншот и эскиз можно подгрузить сюда => http://uploads.ru/ |
Deff,
Там есть категория "Файлы", при клике на эту кнопку она исчезает и появляются разделы с кнопкой назад. Мне нужно сделать ещё несколько категорий с разделами. Ну вроде в меню всё понятно, нажал на "Файлы" появились разделы с кнопкой назад.. допустим добавить кнопку "Статьи" и при нажатии бы появлялись разделы, а разделы это обычные кнопки с ссылками ) Я могу это сделать но код очень большой будет, так вот подумал вы знаете способы полегче :) |
<script type="text/javascript" src="http://yandex.st/jquery/1.4.4/jquery.min.js"></script>
<style type="text/css">
.arrow-left {
width:0px;
height:0px;
border-top:5px solid transparent;
border-left:5px solid #f7f7f7;
border-right:5px solid transparent;
border-bottom:5px solid transparent;
margin:0 auto;
display:inline-block;
margin-left:6px;
}
*, .a, .li, .ul {
margin:0;
padding:0;
outline:none;
text-decoration:none;
font-family:Tahoma;
font-size:12px;
font-weight:bold;
list-style:none;
}
nav {
height: 26px;
width: 100%;
margin:0 auto;
right:0;
}
nav ul {
float:right;
display: inline-block;
vertical-align: baseline;
zoom: 1;
*display: inline;
*vertical-align: auto;
}
nav li {
float: left;
}
nav a {
position: relative;
display: block;
}
ul.active .uma2{
padding-bottom:0;
border-bottom:3px #EC862E solid;
}
ul.active li:nth-child(2) .uma2{
border-left:1px #EC862E solid!important;
}
.uma, .uma2{
cursor:pointer;
float:right;
display:block;
height:46px;
line-height:46px;
font-size:12px;
font-weight:bold;
font-family:Tahoma;
text-decoration:none;
color:#f8f8f8;
padding:0 14px 0 13px;
}
.uma:hover, .uma2:hover {
background:url(''), -moz-linear-gradient(top, #d38e37, #c7783d);
background:url(''), -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d38e37), color-stop(100%,#c7783d));
background:url(''), -webkit-linear-gradient(top, #d38e37, #c7783d);
background:url(''), -o-linear-gradient(top, #d38e37, #c7783d);
background:url(''), -ms-linear-gradient(top, #d38e37, #c7783d);
background:url(''), linear-gradient(top, #d38e37, #c7783d);
}
.uma2.exit {
background:url(''), -moz-linear-gradient(top, #f89c28, #e98030);
background:url(''), -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f89c28), color-stop(100%,#e98030));
background:url(''), -webkit-linear-gradient(top, #f89c28, #e98030);
background:url(''), -o-linear-gradient(top, #f89c28, #e98030);
background:url(''), -ms-linear-gradient(top, #f89c28, #e98030);
background:url(''), linear-gradient(top, #f89c28, #e98030);
}
.uma:active, .uma2:active {
box-shadow:inset 0 0 4px rgba(0,0,0,0.62);
padding:0 14px 0 12px;
border:1px solid rgba(0,0,0,0.5);
background:url(''), -moz-linear-gradient(top, #d38e37, #c7783d);
background:url(''), -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d38e37), color-stop(100%,#c7783d));
background:url(''), -webkit-linear-gradient(top, #d38e37, #c7783d);
background:url(''), -o-linear-gradient(top, #d38e37, #c7783d);
background:url(''), -ms-linear-gradient(top, #d38e37, #c7783d);
background:url(''), linear-gradient(top, #d38e37, #c7783d);
}
</style>
<div style="width:100%;height:46px;background:#575f6b;position:fixed;z-index:1;">
<nav>
<ul>
<li><a href="#" class="uma">Файлы 1</a></li>
<li><a href="#" class="uma2">Раздел</a></li>
<li><a href="#" class="uma2">Раздел</a></li>
<li><a href="#" class="uma2">Раздел</a></li>
<li><a href="#" class="uma2 exit">Назад 1<div class="arrow-left"></div></a></li>
<li style="display:none"><a href="#" class="uma">Сообщения<span class="badge" style="display:none">2</span></a></li>
</ul>
<ul>
<li><a href="#" class="uma">Файлы 2</a></li>
<li><a href="#" class="uma2">Раздел</a></li>
<li><a href="#" class="uma2">Раздел</a></li>
<li><a href="#" class="uma2">Раздел</a></li>
<li><a href="#" class="uma2 exit">Назад 2<div class="arrow-left"></div></a></li>
<li style="display:none"><a href="#" class="uma">Сообщения<span class="badge" style="display:none">2</span></a></li>
</ul>
<ul>
<li><a href="#" class="uma">Файлы 3</a></li>
<li><a href="#" class="uma2">Раздел</a></li>
<li><a href="#" class="uma2">Раздел</a></li>
<li><a href="#" class="uma2">Раздел</a></li>
<li><a href="#" class="uma2 exit">Назад 3<div class="arrow-left"></div></a></li>
<li style="display:none"><a href="#" class="uma">Сообщения<span class="badge" style="display:none">2</span></a></li>
</ul>
</nav>
</div>
<script type="text/javascript">
$('.uma2').css({display:'none'});
$(document).ready(function(){
$(".uma").live('click',function(){
var a = $(this).parents("ul:first");
$("nav ul").removeClass('active');
a.addClass('active')
$('.uma2').hide('fast');
$('.uma').show('fast');
a.find('.uma').hide('fast');
a.find('.uma2').show('fast');
});
$(".exit").live('click',function(){
var a = $(this).parents("ul:first");
a.find('.uma2').hide('fast');
a.find('.uma').show('fast');
});
});
</script>
|
Deff,
Спасибо :)) |
Deff,
А можно добавить чтобы при клике остальные категории скрывались? |
Цитата:
|
Deff,
Скрывается только та на которую нажал |
up
|
fAmOus,
Ткните Спойлер в посте #4 |
Deff,
Там единственного не хватает.. Допустим когда нажимаешь на категорию Файлы 3 скрываются Файлы 2 и 1 |
fAmOus,
Не наю - у меня со всех браузеров скрываются - просите потестить еще кого то |
|
fAmOus,
ясно |
Цитата:
<script type="text/javascript" src="http://yandex.st/jquery/1.4.4/jquery.min.js"></script>
<style type="text/css">
.arrow-left {
width:0px;
height:0px;
border-top:5px solid transparent;
border-left:5px solid #f7f7f7;
border-right:5px solid transparent;
border-bottom:5px solid transparent;
margin:0 auto;
display:inline-block;
margin-left:6px;
}
*, .a, .li, .ul {
margin:0;
padding:0;
outline:none;
text-decoration:none;
font-family:Tahoma;
font-size:12px;
font-weight:bold;
list-style:none;
}
nav {
height: 26px;
width: 100%;
margin:0 auto;
right:0;
}
nav ul {
float:right;
display: inline-block;
vertical-align: baseline;
zoom: 1;
*display: inline;
*vertical-align: auto;
}
nav li {
float: left;
}
nav a {
position: relative;
display: block;
}
ul.active .uma2{
padding-bottom:0;
border-bottom:3px #EC862E solid;
}
ul.active li:nth-child(2) .uma2{
border-left:1px #EC862E solid!important;
}
.uma, .uma2{
cursor:pointer;
float:right;
display:block;
height:46px;
line-height:46px;
font-size:12px;
font-weight:bold;
font-family:Tahoma;
text-decoration:none;
color:#f8f8f8;
padding:0 14px 0 13px;
}
.uma:hover, .uma2:hover {
background:url(''), -moz-linear-gradient(top, #d38e37, #c7783d);
background:url(''), -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d38e37), color-stop(100%,#c7783d));
background:url(''), -webkit-linear-gradient(top, #d38e37, #c7783d);
background:url(''), -o-linear-gradient(top, #d38e37, #c7783d);
background:url(''), -ms-linear-gradient(top, #d38e37, #c7783d);
background:url(''), linear-gradient(top, #d38e37, #c7783d);
}
.uma2.exit {
background:url(''), -moz-linear-gradient(top, #f89c28, #e98030);
background:url(''), -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f89c28), color-stop(100%,#e98030));
background:url(''), -webkit-linear-gradient(top, #f89c28, #e98030);
background:url(''), -o-linear-gradient(top, #f89c28, #e98030);
background:url(''), -ms-linear-gradient(top, #f89c28, #e98030);
background:url(''), linear-gradient(top, #f89c28, #e98030);
}
.uma:active, .uma2:active {
box-shadow:inset 0 0 4px rgba(0,0,0,0.62);
padding:0 14px 0 12px;
border:1px solid rgba(0,0,0,0.5);
background:url(''), -moz-linear-gradient(top, #d38e37, #c7783d);
background:url(''), -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d38e37), color-stop(100%,#c7783d));
background:url(''), -webkit-linear-gradient(top, #d38e37, #c7783d);
background:url(''), -o-linear-gradient(top, #d38e37, #c7783d);
background:url(''), -ms-linear-gradient(top, #d38e37, #c7783d);
background:url(''), linear-gradient(top, #d38e37, #c7783d);
}
</style>
<div id="WrapAll" style="width:100%;height:46px;background:#575f6b;position:fixed;z-index:1;">
<nav>
<ul>
<li><a href="#" class="uma">Файлы 1</a></li>
<li><a href="#" class="uma2">Раздел</a></li>
<li><a href="#" class="uma2">Раздел</a></li>
<li><a href="#" class="uma2">Раздел</a></li>
<li><a href="#" class="uma2 exit">Назад 1<div class="arrow-left"></div></a></li>
<li style="display:none"><a href="#" class="uma">Сообщения<span class="badge" style="display:none">2</span></a></li>
</ul>
<ul>
<li><a href="#" class="uma">Файлы 2</a></li>
<li><a href="#" class="uma2">Раздел</a></li>
<li><a href="#" class="uma2">Раздел</a></li>
<li><a href="#" class="uma2">Раздел</a></li>
<li><a href="#" class="uma2 exit">Назад 2<div class="arrow-left"></div></a></li>
<li style="display:none"><a href="#" class="uma">Сообщения<span class="badge" style="display:none">2</span></a></li>
</ul>
<ul>
<li><a href="#" class="uma">Файлы 3</a></li>
<li><a href="#" class="uma2">Раздел</a></li>
<li><a href="#" class="uma2">Раздел</a></li>
<li><a href="#" class="uma2">Раздел</a></li>
<li><a href="#" class="uma2 exit">Назад 3<div class="arrow-left"></div></a></li>
<li style="display:none"><a href="#" class="uma">Сообщения<span class="badge" style="display:none">2</span></a></li>
</ul>
<ul>
<li><a href="#" class="uma">Файлы 4</a></li>
<li><a href="#" class="uma2">Раздел</a></li>
<li><a href="#" class="uma2">Раздел</a></li>
<li><a href="#" class="uma2">Раздел</a></li>
<li><a href="#" class="uma2 exit">Назад 4<div class="arrow-left"></div></a></li>
<li style="display:none"><a href="#" class="uma">Сообщения<span class="badge" style="display:none">2</span></a></li>
</ul>
</nav>
</div>
<script type="text/javascript">
$('.uma2').css({display:'none'});
$(document).ready(function(){
$(".uma").live('click',function(){
var a = $(this).parents("ul:first");
$("nav ul").removeClass('active');
a.addClass('active')
$('.uma2').hide();
$('.uma').show();
$('#WrapAll ul').not(a).hide('fast');
a.find('.uma').hide('fast');
a.find('.uma2').show('fast');
});
$(".exit").live('click',function(){
var a = $(this).parents("ul:first");
$('#WrapAll ul').not(a).show('fast');
a.find('.uma2').hide('fast');
a.find('.uma').show('fast');
});
});
</script>
|
Deff,
Да спасибо большое :) |
| Часовой пояс GMT +3, время: 11:51. |