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