2013-06-27 4 views
0

У меня проблема с эффектами наведения элементов меню.Элемент меню наведения и зависание зависания

В первый, у меня есть четыре изображения здесь: http://www.upload.ee/image/3408064/abi.png

Это WordPress сайт и это меню генерируется и под управлением WordPress меню.

На первом изображении вы можете увидеть меню с левой стороны. Серые элементы верхнего регистра являются основными элементами, и при нажатии на них появляется подсветка с синим текстом и на белом фоне.

зависание элемента подсписка будет действовать как на втором изображении (появляется другая подсписок)

Здесь приходит проблемную часть. Когда я перемещаю курсор в появившийся подсписчик, эффект паттерна родительского элемента исчезает, как на третьем изображении.

Я хочу, чтобы эффект родительского зависания оставался, когда я перехожу к подсписке. Как и в последнем изображении ...

Вот мой текущий сценарий Подсписок apperaing при наведении родительского Подсписок пункт:

jQuery(function() { 
    jQuery('.left-sidebar li li').hover(function() { 
     jQuery(this).children('ul').slideDown(1); 
    }, function() { 
     jQuery(this).children('ul').fadeOut(1); 
    }); 
}); 

и вот основной скрипт элементов действий нажмите на первое подменю:

Внешность
jQuery(function() { 
    jQuery('.left-sidebar li').click(function() { 
     jQuery(this).children('ul').slideDown(300); 
    } 
}); 

Вот jsfiddle: jsfiddle.net/TBRgu Некоторые фоновые стили отсутствуют, но это не имеет значения.

+1

Похоже, ваше подменю ребенок меню. Не могли бы вы предоставить jsfiddle? –

+0

проверьте эту ссылку .. http://jqueryui.com/tabs/#vertical – Krishna

+0

Я посмотрю на ссылку, кажется полезной. Я забыл добавить, это сайт Wordpress, и это меню создается и управляется меню wordpress. – mLeht

ответ

1

Живая демонстрация: http://jsfiddle.net/TBRgu/2/

Изменить это:

.left-sidebar .box li li a:hover 

Для этого:

.left-sidebar #menu-kutsemeistrivoistlused > li > ul > li:hover > a 

Изменение ширины, как показано ниже:

.left-sidebar .box li li li a{ 
    background: none; 
    padding-left: 4px; 
    width: 186px; /* changed from 165px */ 
    border:0; 
} 
+0

+1 Я долго пытался, не могли бы вы объяснить? – Praveen

+0

Спасибо, это действительно решило мою проблему! – mLeht

+0

Я понятия не имел, что это может быть так просто ... – mLeht