0

サブナビゲーションを展開するためにjqueryを利用したナビゲーションバーがあります。問題は、タブにすばやくマウスを合わせると、すべてのアニメーションが終了するまでループを開始することですが、アニメーションを終了してから別のアニメーションを開始し、それらを「キュー」に入れないようにしたいと考えています。これは実際の例です: http://www.nicrogen.com/games/per/index.php そして、これは jquery コードです:

var value='';

$(document).ready(function(){
$('nav li').on('mouseenter',function( e ){
    if((value==$(this).attr('data-open'))){

    }else{
        $('#'+value).slideUp();
        $('nav li').removeClass("selectednav");
        value = $(this).attr('data-open');
        $('#'+value).slideDown();
        if(value!='no'){
            $(this).addClass("selectednav");
        }   
    }     
});

$('nav li').on('mouseleave',function( e ){
    $('#'+value).on('mouseleave',function( e ){
        $('#'+value).slideUp();
        $('nav li').removeClass("selectednav");
        value='';
    });
});

$('#header').on('mouseenter',function( e ){
    $('#'+value).slideUp();
    $('nav li').removeClass("selectednav");
    value='';
});
});

同様の問題に対する他の解決策を見たことがあり、それらはアニメーションを途中で中断しただけであり、現在のアニメーションを終了してから停止したいと思います。

4

0 に答える 0