У меня есть простая строка меню, видно здесь . Моя проблема в том, что когда вы наводите курсор на вкладки, и подменю скользит вниз, а затем вы наводите курсор на слайд-меню, вкладка выходит из своего состояния наведения.
Вот мой JQuery:
$('.js-tab').hover(function(){
$(this).css('background-color', 'black').css('color', 'white').children('.js-icon').css('background-position', '0px -65px');
},function(){
$(this).css('background-color', 'white').css('color', 'black').children('.js-icon').css('background-position', '0 0');
});
$('nav').hover(function(){
$('.js-subitems').slideDown(150);
},function(){
$('.js-subitems').slideUp(200);
});
.js-tab (s) - это все вкладки. При наведении их css изменяется, чтобы инвертировать цвет и выбрать перевернутую часть спрайта. «nav» - это все меню. Его размер определяется элементами внутри него, у него нет определенного стиля, я выбираю его вместо вкладок для подменю, чтобы подменю оставалось активным, когда вы наводите на него курсор.
Вот мой CSS:
.js-subitems {
background: rgba(0,0,0,.8);
width: 539px;
height: 170px;
margin: 0 0 0 313px;
border: 1px solid rgba(255,255,255,.5);
border-top: 0px solid transparent;
border-right: 1px solid rgba(0,0,0,.8);
position: absolute;
display: none;
z-index: 7;
padding: 15px;
padding-top: 185px;
color: white;
}
.js-icon{
background-color:transparent;
background-position:top left;
background-repeat:no-repeat;
position:absolute
}
.js-menu{
float:left;
width:570px;
height: 340px;
position:relative;
margin-left:313px;
border-left: 1px solid #CCC;
z-index:10
}
.js-menu li{
float:left;
border-right:1px solid #CCC
}
.js-tab{
background:#fff;
display:block;
overflow:hidden;
position:relative;
text-align:center;
width:94px;
height:170px;
text-decoration:none;
z-index:8
}
.js-tab h2{
font-size:13px;
font-weight:500;
left:0;
position:absolute;
top:120px;
width:97px;
text-decoration:none
}
ПРИМЕЧАНИЕ. Хотя цвет фона можно изменить без использования javascript, я стараюсь сохранить все это в одном месте. Я уменьшу это позже, сжатие не важно в данный момент.
Что мне нужно - это добавить jQuery, чтобы при перемещении курсора из вкладки в это подменю вкладка, из которой вы переместились, оставалась выделенной. Затем, при переходе из этого подменю обратно на вкладку в строке меню, выбирается вкладка tat.