jQuery горизонтальное анимированное меню ведет себя странно - PullRequest
1 голос
/ 14 марта 2012

У меня есть горизонтальное меню, я применил к этому меню функцию jQuery, которая должна создавать медленный эффект при расширении меню. Проблема в том, что функция jQuery работает с точностью до наоборот и эффект применяется только к цвету фона. Это функция:

function mainMenu(){
alert("qqqqqqqpppppp");
$('ul#nav').find('> li').hover(function(){
        $(this).find('ul')
        .stop(true, true).slideToggle('slow');
    });
};

Спасибо.

Ответы [ 2 ]

2 голосов
/ 14 марта 2012

Он работает "напротив", потому что это переключатель , и он начинает отображаться, поэтому при первом наведении курсора он будет фактически скрыт.Обратите внимание, что он работает правильно после первого раза.Попробуйте slideDown вместо slideToggle.

Возможно, вам также понадобится сначала установить внутренние ul s на скрытые, что-то вроде ul#nav ul{display:none;}

1 голос
/ 15 марта 2012

Может быть, вы хотите добавить другую функцию, чтобы скрыть список.

function(){ $(this).find('ul').hide();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...