2013-05-08 5 views
1

Итак, я довольно новичок в jQuery .. Я работаю на веб-сайте, работая с Twitter Bootstrap. Теперь я хочу, чтобы мои кнопки меню были видны, когда вы. mouseenter. Это работает. Однако я хочу вернуться к первоначальному состоянию, когда. mouseleave. Может ли кто-нибудь помочь?Почему моя анимация jQuery .mouseleave не работает?

$('.nav-pills li a').not('.nav-pills .active a').mouseenter(function(){ 
    console.log('enter'); 
    $(this).animate({ 
     height: '+=5px', 
     opacity: '1' 
    }, 300); 
}); 
$('.nav-pills li a').not('.nav-pills .active a').mouseleave(function(){ 
    console.log('leave'); 
    $(this).animate({ 
     height: '-=5px', 
     opacity: '0.5' 
    }, 300); 
}); 

EDIT: К сожалению насчет этого .. HTML здесь:

<div class="container" id="menu"> 
    <div class="tabbable fixed-top"> 
      <ul class="nav nav-pills"> 
       <li class="active"><a href="#">Home</a></li> 
       <li><a href="#">Restaurant</a></li> 
       <li><a href="#">Hotel</a></li> 
       <li><a href="#">Feesten & vergaderen</a></li> 
       <li><a href="#">Nieuwsbrief & activiteiten</a></li> 
       <li><a href="#">Omgeving & links</a></li> 
       <li><a href="#">Revieuws/Gastenboek</a></li> 
      </ul> 
    </div> 
</div> 
+2

Что такое '.nav-pills',' li' '.active' .. ?? Вам нужно показать свой 'html' также –

+0

Используйте мышь Hover вместо ввода мыши, введите свой html, чтобы я мог сделать демоверсию для вас. –

+0

Используя предоставленный код, я создал [jsFiddle demo] (http://jsfiddle.net/sqmQr/), но, похоже, работает так, как я ожидал. Возможно, вы можете изменить это (добавить свой CSS, любой другой код и т. Д.), Чтобы воспроизвести проблему, которую вы видите? –

ответ

0

- код отлично работает

- просто изменить непрозрачность: '1' в MouseLeave случае

- Попробуйте это

$('.nav-pills li a').not('.nav-pills .active a').hover(function() { 
    $(this).animate({ 
     height: '+=5px', 
     opacity: '0.5' 
    }, 300); 
}, function() { 
    $(this).animate({ 
     height: '-=5px', 
     opacity: '1' 
    }, 300); 
}); 
+0

Вот что я подумал. Но .mouseleave не показывает. Любая идея? – Thomas

+0

с событием hover вы заметите смену события – user2351467

+0

Не работает. Когда я использую Inspect Element, цифры показывают, что он оживляет, но на экране он просто переходит на естественную сцену в одно мгновение. Может ли это иметь какое-либо отношение к css? – Thomas

Смежные вопросы