Jquery 如何将fadein()和slideDown()与一起使用?

Jquery 如何将fadein()和slideDown()与一起使用?,jquery,mouseover,Jquery,Mouseover,如何将fadein()和slideDown()与一起使用 徖 $('#login-trigger, #login-box').on({ mouseenter: function(e) { if (e.target.id == 'login-trigger') $('#login-box').fadeIn('slow'); if (e.target.id == 'login-trigger') $('#login-box').slideDown('slow'

如何将fadein()和slideDown()与一起使用

$('#login-trigger, #login-box').on({
    mouseenter: function(e) {
        if (e.target.id == 'login-trigger') $('#login-box').fadeIn('slow');
        if (e.target.id == 'login-trigger') $('#login-box').slideDown('slow');  
        clearTimeout( $('#login-box').data('timer') );
    },
    mouseleave: function() {
        $('#login-box').data('timer', 
            setTimeout(function() {
                $('#login-box').fadeOut('slow')
                $('#login-box').slideUp('slow')
            }, 300)
        );
    }
});

您可以使用高度和不透明度切换,因为mouseleavemouseenter

$("#login-box").animate({ height: 'toggle', opacity: 'toggle' }, 'slow');
我还建议您添加e.preventDefault();在mouseenter之后,mouseleave函数执行

$('#login-trigger, #login-box').on({
    mouseenter: function(e) {
        if (e.target.id == 'login-trigger') $("#login-box").animate({ height: 'toggle', opacity: 'toggle' }, 'slow');
        clearTimeout( $('#login-box').data('timer') );
        e.preventDefault();
    },
    mouseleave: function(e) {
        $('#login-box').data('timer', 
        setTimeout(function() {
            $("#login-box").animate({ height: 'toggle', opacity: 'toggle' }, 'slow');
        }, 300)
        );
        e.preventDefault();
    }
});

您可以使用高度和不透明度切换,因为mouseleavemouseenter

$("#login-box").animate({ height: 'toggle', opacity: 'toggle' }, 'slow');
我还建议您添加e.preventDefault();在mouseenter之后,mouseleave函数执行

$('#login-trigger, #login-box').on({
    mouseenter: function(e) {
        if (e.target.id == 'login-trigger') $("#login-box").animate({ height: 'toggle', opacity: 'toggle' }, 'slow');
        clearTimeout( $('#login-box').data('timer') );
        e.preventDefault();
    },
    mouseleave: function(e) {
        $('#login-box').data('timer', 
        setTimeout(function() {
            $("#login-box").animate({ height: 'toggle', opacity: 'toggle' }, 'slow');
        }, 300)
        );
        e.preventDefault();
    }
});

您可以使用高度和不透明度切换,因为mouseleavemouseenter

$("#login-box").animate({ height: 'toggle', opacity: 'toggle' }, 'slow');
我还建议您添加e.preventDefault();在mouseenter之后,mouseleave函数执行

$('#login-trigger, #login-box').on({
    mouseenter: function(e) {
        if (e.target.id == 'login-trigger') $("#login-box").animate({ height: 'toggle', opacity: 'toggle' }, 'slow');
        clearTimeout( $('#login-box').data('timer') );
        e.preventDefault();
    },
    mouseleave: function(e) {
        $('#login-box').data('timer', 
        setTimeout(function() {
            $("#login-box").animate({ height: 'toggle', opacity: 'toggle' }, 'slow');
        }, 300)
        );
        e.preventDefault();
    }
});

您可以使用高度和不透明度切换,因为mouseleavemouseenter

$("#login-box").animate({ height: 'toggle', opacity: 'toggle' }, 'slow');
我还建议您添加e.preventDefault();在mouseenter之后,mouseleave函数执行

$('#login-trigger, #login-box').on({
    mouseenter: function(e) {
        if (e.target.id == 'login-trigger') $("#login-box").animate({ height: 'toggle', opacity: 'toggle' }, 'slow');
        clearTimeout( $('#login-box').data('timer') );
        e.preventDefault();
    },
    mouseleave: function(e) {
        $('#login-box').data('timer', 
        setTimeout(function() {
            $("#login-box").animate({ height: 'toggle', opacity: 'toggle' }, 'slow');
        }, 300)
        );
        e.preventDefault();
    }
});
可能的重复可能的重复可能的重复可能的重复