Superfish - Текущее подменю Always Show - PullRequest
1 голос
/ 10 марта 2012

Я использую Superfish для отображения горизонтального меню на веб-сайте.Всякий раз, когда я нахожусь на странице, которая является либо текущим пунктом меню, либо элементом подменю, подменю всегда отображается.Когда это происходит, оно перекрывает другие подменю, когда вы наводите на них указатель мыши.Как скрыть текущее отображаемое подменю?

edit: OK Я понял, как это сделать с помощью CSS.Я добавил следующий код в superfish-navbar.css

ul.sf-navbar ul {
display: none;
}
ul.sf-navbar li:hover ul {
display: block;
}

. Он скрывает текущее подменю и показывает все подменю при наведении курсора на родительский элемент.

1 Ответ

0 голосов
/ 10 марта 2012

Для CSS

В superfish-navbar.css вы удалите следующее правило в строке 63.

ul.sf-navbar .current ul, ul.sf-navbar ul li:hover ul, ul.sf-navbar ul li.sfHover ul {
      left: 0;
      top: 2.5em;
  }

Когда вы в конечном итоге используете Javascript

В документации к плагину Superfish на вкладке «Параметры» показаны параметры по умолчанию. Похоже, pathLevels установлен в 1, а описание pathLevels

количество уровней подменю, которые остаются открытыми или восстанавливаются используя pathClass

выглядит так, как вам нужно. Попробуйте установить pathLevels в 0.

См. Этот jsfiddle для сравнения: http://jsfiddle.net/keithwyland/G87Lm/

http://users.tpg.com.au/j_birch/plugins/superfish/#options

...