我似乎无法让我的fadeIn工作,而且我的动画也在弄乱另一个按钮。我正在淡出div,应用一些css,然后尝试淡入它。然而它只是立即出现并且fadeIn函数没有运行。
其次,正如您将看到的,我的一个按钮被推离桌面,我无法弄清楚原因。
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();
});
答案 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选择器混乱。此外,在我看来,以这种方式完成的动画看起来更加顺畅。