Показать сообщение отдельно
  #1 (permalink)  
Старый 28.03.2017, 11:58
Интересующийся
Отправить личное сообщение для alexscus Посмотреть профиль Найти все сообщения от alexscus
 
Регистрация: 16.01.2017
Сообщений: 14

анимация подменю повторяется много раз
Добрый день!
подскажите плиз

есть меню, если быстро перемещаться по пунктам меню, то анимация подменю повторяется много раз.
как можно убрать это зацикливание?
пример:
https://jsfiddle.net/alexscus/cmLngter/

<script>
    $('#navigation > ul > li').hover(
    function(){
      $(this).children("a").siblings().slideDown(500);
    },
    function(){
      $(this).children("a").siblings().slideUp(500);
    });
</script>
 
    <div id="navigation">
        <ul>
            <li><a href="#"><span>Nav</span></a>
                <div class="subnav"><ul>
                    <li><a href="#">text text</a></li>
                    <li><a href="#">text text</a></li>
                    <li><a href="#">text text</a></li>
                    <li><a href="#">text text</a></li>
                    <li><a href="#">text text</a></li>
                    <li><a href="#">text text</a></li>
                </ul></div>
            </li>
            <li><a href="#"><span>Nav</span></a>
                <div class="subnav"><ul>
                    <li><a href="#">text text</a></li>
                    <li><a href="#">text text</a></li>
                    <li><a href="#">text text</a></li>
                    <li><a href="#">text text</a></li>
                    <li><a href="#">text text</a></li>
                    <li><a href="#">text text</a></li>
                </ul></div>
            </li>
            <li><a href="#"><span>Nav</span></a></li>
            <li><a href="#"><span>Nav</span></a></li>
        </ul>
    </div>
 
<style>
#navigation{ background:#555; margin:0 auto; height:50px; width:100%; padding:0 39px; position:relative;}
#navigation a:hover{ text-decoration:none;}
#navigation > ul:after{ width:100%; height:0px; visibility:hidden; overflow:hidden; content: ''; display:inline-block;}
#navigation > ul{ text-align:justify; line-height:0; font-size:1px; text-justify:newspaper; text-align-last:justify;}
#navigation > ul > li{ position:relative; display:inline-block; text-align:left; line-height:normal; font-size:14px; vertical-align:top;}
#navigation > ul > li > a{ display:block; font:700 23px/50px 'Roboto', sans-serif; color:#fff; padding:0 22px;}
#navigation span{ position:relative; display:block; overflow:hidden;}
#navigation > ul > li:hover span:before, #navigation ul li.act a span:before {-webkit-transform: translateY(0);transform: translateY(0);}
#navigation .subnav{ display:none; position:absolute; left:0; top:50px;}
#navigation .subnav ul{ text-align:left; text-justify:none; text-align-last:left; padding:10px 22px; background:#fff;}
#navigation .subnav ul:after{ display:none;}
#navigation .subnav a{ font:16px/18px 'Open Sans', sans-serif; color:#555; padding:5px 0; display:block; white-space:nowrap; transition:all .2s ease-in-out; -moz-transition:all .2s ease-in-out; -webkit-transition:all .2s ease-in-out; -o-transition:all .2s ease-in-out;}
#navigation .subnav a:hover{ color:#fcca00;}
ul{ list-style:none;}
a{ outline:none; text-decoration:none;}
*{ margin:0; padding:0; box-sizing:border-box;}
</style>
Ответить с цитированием