jQuery fadeIn没有运行和内联故障

时间:2014-05-05 00:11:42

标签: jquery jquery-animate

我似乎无法让我的fadeIn工作,而且我的动画也在弄乱另一个按钮。我正在淡出div,应用一些css,然后尝试淡入它。然而它只是立即出现并且fadeIn函数没有运行。

其次,正如您将看到的,我的一个按钮被推离桌面,我无法弄清楚原因。

http://jsfiddle.net/Ufv68/2/

function animateTables(){
    $("#leaguesSelection").css({
        "overflow":"hidden",
        "margin-bottom":"0px"
    })
    $("#leaguesSelection").animate({
        height: "35px",
        padding:"2px"
    });
    $(".divisionHeader").fadeOut(400,function(){
        $(".divisionHeader").css({
            "display":"inline-block",
            "overflow":"hidden"
        });
    });
    $('.divisionHeader').animate({
        width: "35px",
        height: "35px",
        padding: "0"},
        400,function(){
            $(".divisionHeader").fadeIn(1800);
    });
    //$(".divisionHeader").fadeIn(1800);
}
$('.runMe').click(function(){
   animateTables(); 
});

1 个答案:

答案 0 :(得分:2)

告诉我这是否适合您http://jsfiddle.net/Djuka/UP6Q6/

function animateTables(){
        $("#leaguesSelection").css({
            "overflow":"hidden",
            "margin-bottom":"0px"
        })
        $("#leaguesSelection").animate({
            height: "35px",
            padding:"2px"
        });
        $(".divisionHeader").fadeOut(400,function(){
            $("#leaguesSelection div").css("float", "left");
            $(".divisionHeader").css({
                "overflow":"hidden",
                width: "35px",
                height: "35px",
                padding: "0"
            });
        }).fadeIn(1800);
}
$('.runMe').click(function(){
    animateTables(); 
});

它应该有效,但是按照你的方式做它真的很麻烦,我建议你改变方法。此外,如果您可以描述在动画之后应该如何定位元素,将会很有帮助。

试试这个:http://jsfiddle.net/Djuka/D3N5F/4/

这里也是反向动画。单击“全部”按钮一次正常,然后再次单击它以进行反向动画。使用jquery动画功能制作动画如果过度使用可能会产生许多问题。这是因为CSS属性的更改直接写入html中该元素的style属性,并且会与其他CSS选择器混乱。此外,在我看来,以这种方式完成的动画看起来更加顺畅。