Показать сообщение отдельно
  #1 (permalink)  
Старый 20.06.2018, 21:57
Новичок на форуме
Отправить личное сообщение для WebCafe Посмотреть профиль Найти все сообщения от WebCafe
 
Регистрация: 20.06.2018
Сообщений: 1

Animate и обработка mouseenter, mouseleave
Все работает прекрасно. Но только один раз. Один mouseenter и один mouseleave. Потом #icon не скрывается при наведении, мигнет один раз и остаётся на месте, как будто срабатывает fadeout(), а потом сразу fadein(). Подскажите в чём может быть проблема?

$(document).ready(function() {
                $("#menu").mouseenter(function() {
                                $("li#icon").fadeOut(200, function() {$("div#menu").animate({width: "200px"}, function() {$(".menu_item").fadeIn();});});
                    }
                );
                $("#menu").mouseleave(function() {
                                $(".menu_item").fadeOut(200, function() {$("div#menu").animate({width: "50px"}, function() {$("#icon").fadeIn()});});
                    }
                );
            })


<div class="menu" id="menu">
      <nav>
            <ul>
                 <li class="icon" id="icon">|||</li>
                 <li class="menu_item">главная</li>
                 <li class="menu_item">о компании</li>
                 <li class="menu_item">портфолио</li>
                 <li class="menu_item">контакты</li>
                 <li class="menu_item">услуги</li>
                 <li class="menu_item">сделать заказ</li>
           </ul>
     </nav>
</div>


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

Последний раз редактировалось WebCafe, 20.06.2018 в 21:59.
Ответить с цитированием