사용자가 요소를 들여다 보며/나가는 위치에 따라 하위 메뉴의 표시/숨기기를 탐색 할 때 드롭 다운 애니메이션이 있습니다. 내가 겪고있는 문제는 이것들이 올바르게 큐잉되지 않는다는 것인데, 사용자가 엘리먼트 위로 빠르게 넘어갈 때 메뉴는 열려있다.MouseEnter/MouseLeave 이벤트가 적절하게 대기열에 들어 가지 않음
애니메이션에 연결된 .stop (true) 함수를 사용해 보았지만 작동하지 않는 것 같습니다.
제안 사항?
$('.navbar-nav > .menu-item-has-children').on({
mouseenter: function() {
console.log('Hovered In');
$(this).children('.sub-menu').addClass('main-fix').stop(true, true).show('slide', {direction: 'up', duration: 250, easing: 'easeInQuint'}).removeClass('main-fix');
},
mouseleave: function() {
console.log('Hovered Out');
$(this).children('.sub-menu').addClass('main-fix').stop(true, true).hide('slide', {direction: 'up', duration: 250, easing: 'easeInQuint'}).removeClass('main-fix');
}
});
http://jsfiddle.net/h3qacoez/1/
'mouseleave' 이벤트에'duration : 250'이있어서 메뉴 항목 숨기기 전환이 발생합니다. 생명 있는. 'duration : 0'으로 변경하면 즉시 숨길 것입니다. 이게 네가 말하는거야? –
@BrettDeWoody는 OP가 의미하는 것이 아닙니다. – epascarello
show() 및 hide() 문제가 있습니다. slideDown 및 slideUp로 바꾸면 코드가 올바르게 작동합니다. – epascarello