【发布时间】:2012-07-13 21:56:03
【问题描述】:
我无法让 jQuery animate 工作。要启动 div,使用 .hide() 隐藏,然后单击我想扩展 div 高度的按钮。切换动画效果很好,但我不想切换。
Toggle 这样做:div 被隐藏,我触发下面的代码,完美运行,然后 div 被隐藏,再次触发 - div 弹出全高,动画下降到 0px。我希望它每次都从隐藏到扩展。
$('#logincontainer').animate(
{ 'height': 'toggle' }, 'slow'
);
我试过了
{ 'height': '552px' }, 'slow'
{ 'height': 'auto' }, 'slow'
var h = document.getElementById('logincontainer').scrollHeight;
{ 'height': h + 'px' }, 'slow'
我只想将高度扩展到 552px,div 每次都已经是这个值了。
【问题讨论】:
-
你不能真正在 hidden 和 height 之间制作动画,因为它们是不同的东西。您可以在 0 到 552 之间为高度设置动画,或者使用
slideUp()和slideDown(),或者如果它位于屏幕顶部,您可以在 0 到 -552 之间设置其top的动画
标签: javascript jquery jquery-animate