如何创建多个回调?

时间:2016-04-26 00:51:15

标签: javascript jquery

我需要在3秒内完成fadeIn,但这在part函数color()中不起作用。 这是最好的方法吗?

$("button").click(function(){
    $("p").hide("slow", function(){
        alert("The paragraph is now hidden");
       color();
    });

   function color(){
    $("p").css('color','red').fadeIn('3000');
    color2();
  }

   function color2(){
    $("p").animate({'margin-top':'100px'});
   }
});

3 个答案:

答案 0 :(得分:0)

为什么不在函数中编写它们?

$("button").click(function(){
    $("p").hide("slow", function(){
        alert("The paragraph is now hidden");
        $("p").css('color','red').fadeIn('3000');
        $("p").animate({'margin-top':'100px'});
    });
});

答案 1 :(得分:0)

试试这个

    var p = $('p');

$('button').on('click', function () {

    p.each(function() {

        $(this).hide('slow', function () {

            $(this).css('color', 'red').fadeIn('slow', function () {

                $(this).animate({
                    marginTop: '100px'

                });
            });
        });
    });
});

答案 2 :(得分:0)

问题是fadeIn接受整数输入,而不是数字的字符串。从参数中删除引号。

$(" P&#34)的CSS('颜色''红色&#39)。淡入(3000);

作为fadeIn参数提供的字符串应该是预定义值之一,例如"慢"

http://api.jquery.com/fadein/