停止后,Div不会动画()

时间:2013-11-08 22:07:27

标签: javascript jquery

我要做的是,每当我们离开按钮然后移回灰色内容框时,slideUp将停止,内容将再次滑动。

使用 jQuery 1.x(边缘)可以正常工作,但是当我使用 jQuery 1.10 时,slideUp会停止,而不会再次继续slideDown。

你们有什么想法我应该改变哪些部分才能使它在 jQuery 1.10 上运行?

$(function () {
    var show_content = '';

    $('.nav-content > div').hide();

    $('.btn1,.btn2').mouseenter(function (e) {
        var target = $(e.currentTarget).attr('class');
        console.log('Mouse Enter : ' + target);

        if (target == 'btn1') {
            show_content = $('.con1');
        } else if (target == 'btn2') {
            show_content = $('.con2');
        }
        show_content.stop().slideDown(300);
    });

    $('.btn1,.btn2').mouseleave(function (e) {
        var target = $(e.currentTarget).attr('class');
        show_content.stop().slideUp(2000);

    });

    $('.nav-content').mouseenter(function (e) {
        show_content.stop().slideDown(300);

    });
    $('.nav-content').mouseleave(function (e) {
        show_content.stop().slideUp(2000, 'swing', function (e) {
            console.log('Hide done');
        });
    });

});

这是我的小提琴 http://jsfiddle.net/PmJt2/2/

1 个答案:

答案 0 :(得分:1)

我无法弄清楚为什么不再继续slideDown,但是slideToggle可以工作。

使用.slideToggle()代替slideDown和slideUp