尝试使用.animate创建动画。我希望块有高度:0px,所以我使用CSS。
通常,
Block没有高度(我相信它是自动的,如果没有设置值?),但是块中有内容。所以身高来自内心。
我希望我的块将高度0设置为自动。所以我这样做了:
.panelContainer {
height: 0;
overflow: hidden;
}
和
(document).ready(function(){
$(".panelContainer").animate({
height: "auto"
}, 1000);
});
但不知怎的,我的挡块高度不会改变。
答案 0 :(得分:1)
我认为您需要.slideDown()
功能。
我已经创建了一个小提琴文件:jsFiddle
$(document).ready(function(){
$('.panelContainer').slideDown(1000);
});
当网站出现时,panelContainer
向下滑动。
答案 1 :(得分:0)
你真正想要的是.slideToggle()
:它完全你正在寻找的那种动画。
$('.panelContainer').slideToggle();
.slideToggle()
方法可以设置匹配元素的高度。 这会导致页面的下半部分向上或向下滑动 透露或隐藏物品。
答案 2 :(得分:0)
尝试改为使用height: toggle
:
$(document).ready(function(){
$(".panelContainer").animate({
height: "toggle"
}, 1000);
});