С правой стороны навигационной панели, когда вы нажимаете «Войти», она выдает раскрывающийся список с полем входа и т. Д. Однако, когда вы наводите указатель мыши, он исчезает через секунду.Выпадающее меню Navbar исчезает при наведении указателя мыши
Я не могу понять, что является причиной, что даже если это CSS на основе ...
Любая помощь очень ценится!
_showSubMenu = function(elem, elemID, options, menu, e) {
var menuItem = $(e.currentTarget).find('> a');
var subMenu = menuItem.next('.ipsMenu');
$(e.currentTarget).on('mouseleave', _.bind(_hideSubMenu, this, elem, elemID, options, menu));
var itemPosition = ips.utils.position.getElemPosition(menuItem);
var itemSize = ips.utils.position.getElemDims(menuItem);
var subMenuSize = ips.utils.position.getElemDims(subMenu);
if ($('html').attr('dir') == 'rtl') {
var right = (itemSize.outerWidth - 5);
if ((itemPosition.viewportOffset.right + itemSize.outerWidth + subMenuSize.outerWidth - 5) > $(window).width()) {
if ((itemPosition.viewportOffset.right + 5 - subMenuSize.outerWidth) >= 0) {
right = ((subMenuSize.outerWidth * -1) + 5);
}
}
subMenu.css({
right: right + 'px',
top: (menuItem.position()['top'] - 5) + 'px'
}).show();
} else {
var left = (itemSize.outerWidth - 5);
if ((itemPosition.viewportOffset.left + itemSize.outerWidth + subMenuSize.outerWidth - 5) > $(window).width()) {
if ((itemPosition.viewportOffset.left + 5 - subMenuSize.outerWidth) >= 0) {
left = ((subMenuSize.outerWidth * -1) + 5);
}
}
subMenu.css({
left: left + 'px',
top: (menuItem.position()['top'] - 5) + 'px'
}).show();
}
}
Я думаю, что лучше, если вы предоставите некоторые коды для поддержки своего вопроса –
Что делает следующая строка? '$ (e.currentTarget) .on ('mouseleave', _.bind (_hideSubMenu, это, elem, elemID, опции, меню));' – musafar006