Ответ 1
Похоже, вы можете включить плагин HoverIntent. Один из вариантов Superfish - "disableHI". Если вы установите значение "true", Superfish не будет использовать HoverIntent для задержки события mouseenter. Или вы можете просто не включать плагин HoverIntent, если вы не планируете использовать его в другом месте на сайте. Надеюсь, это поможет.
$('ul#menu-airco-mb-navigatiestructuur').superfish({
delay: 600,
autoArrows: false,
speed: 'fast',
disableHI: true
});
Я создал два тестовых примера. первый вариант - это упрощенная версия вашей страницы с использованием CSS и вторая точно так же, за исключением того, что я удалил все ваши CSS и включил только основной файл superfish.css, найденный на веб-сайте Superfish. Я также изменил класс меню из "меню" в "sf-menu", так что работает superfish.css.
Обратите внимание, что версия с моим CSS работает так, как вы этого хотите, в то время как у вашего CSS есть ошибка, которую вы описываете. Я предполагаю, что есть проблема с CSS, которую вы могли бы разобраться, сравнивая мои с вашими и изменяя ваши, чтобы соответствовать им ближе. Одна разница, которую я вижу, заключается в том, что я установил UL подменю в фиксированную ширину em и их дочерние LI до 100%, тогда как вы этого не сделаете. Это не является виновником, но показывает, что вам может пригодиться выравнивание вашего CSS в тесном и проверенном способе работы над меню Superfish. Надеюсь, это поможет.