У меня есть простая строка меню, здесь. Моя проблема заключается в том, что когда вы наводите курсор на вкладки, а подменю скользит вниз, а затем вы наводите курсор на меню слайдов, вкладка выходит из состояния наведения.
Вот мой 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, чтобы при перемещении курсора с вкладки в это подменю вкладка, из которой вы переместились, оставалась выбранной. Затем при наведении указателя мыши из этого подменю обратно на вкладку в строке меню эта вкладка становится выбранной.