JQuery Mouseleave стрельбы преждевременно в т. е. (8 и 9)

0

http://standard8.tomangodns.com/

По ссылке выше вы найдете значок небольшого меню в правом верхнем углу сайта. Это открывает меню при зависании. Для закрытия меню есть мышиное событие, когда мышь покидает контейнер меню. Это прекрасно работает в том, что в ie8/9, где событие mouseleave запускается, как только вы перемещаете курсор из кнопки меню.

//navigation slide out button
    $('body').on('mouseenter','.nav-container .nav-button',function(){ 
        $('.nav-container nav').show();
        $('.nav-container nav').animate({ width: '325px' }, 'fast');
    }); 

    $('.nav-container').mouseleave(function(){ 
        $('.nav-container nav').animate({ width: '0px' }, 'fast', function(){$('.nav-container nav').hide();});
    }); 

Jquery немного беспорядочен, поскольку я пытаюсь найти множество решений для решения проблемы.

Любые идеи оценили.

Теги:
mouseleave
internet-explorer-9
internet-explorer-8

2 ответа

0
$('.nav-container .nav-button').hover(function(){
   $('.nav-container nav').animate({width: '350px'}, 300);

},function(){
    $('.nav-container nav').animate({width: '0'}, 300);
});
0

Используйте событие mouseout!

$('.nav-container').mouseout(function(){ 
        $('.nav-container nav').animate({ width: '0px' }, 'fast', function(){
            $('.nav-container nav').hide();});
    }); 

Ещё вопросы

Сообщество Overcoder
Наверх
Меню