0

这是一个工作的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();
    });
    });
4

1 回答 1

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');

    });
});
于 2013-02-28T22:48:04.197 回答