Javascript / jQuery,动画结束后显示div

时间:2013-02-28 22:44:25

标签: javascript jquery

这是一个有效的jsfiddle:

http://jsfiddle.net/YnT2X/

我不想在返回动画完成之后显示div。

jQuery的:

$(document).ready(function () {
    $("#menu").hover(function () {
        $('#arrow').hide();
        $("body").children(':not(#menu)').css("-webkit-filter", "blur(2px)");
        $(this, '#arrow').stop().animate({
            width: "200px"
        }, 250,

        function () {
            if ($('#menu').width() == '200') {
                $('.text').fadeIn(200);
            }
        });
    }, function () {
        $(this).stop().animate({
            width: "0px"
        }, 250)
        $("body").children(':not(#menu)').css("-webkit-filter", "none");
        $('.text').fadeOut('fast');
        $('#arrow').show();
    });
    });

1 个答案:

答案 0 :(得分:2)

试试这个: 小提琴:http://jsfiddle.net/upycZ/

$(document).ready(function () {
    $("#menu").hover(function () {
        $('#arrow').hide();
        $("body").children(':not(#menu)').css("-webkit-filter", "blur(2px)");
        $(this, '#arrow').stop().animate({
            width: "200px"
        }, 250,

        function () {
            if ($('#menu').width() == '200') {
                $('.text').fadeIn(200);
            }
        });
    }, function () {
        $(this).stop().animate({
            width: "0px"
        }, 250,function(){
        $('#arrow').show(); //<- Shows arrow after run
        });
        $("body").children(':not(#menu)').css("-webkit-filter", "none");
        $('.text').fadeOut('fast');

    });
});