【发布时间】:2011-09-15 13:03:54
【问题描述】:
我有一个简单的 HTML 页面,我在其中尝试在 DIV 上应用幻灯片动画。 DIV 没有什么花哨的,如下所述:
<body>
<div id="content" style="position:absolute; top: 5%; left: 5%; width:80%;
height:70%; color:#333; background:#eaeaea;
border:1px solid #333;">
<input type="button" name="buttonId" value="click!"/>
</div>
</body>
点击按钮会调用一个jQuery动画函数来向右滑动这个DIV:
$('#content').hide('slide', { direction: 'right' }, 1000);
$('#content').show('slide', { direction: 'right' }, 500);
现在我面临的问题是,当 DIV 开始滑动动画时,它的高度会明显“挤压”。动画完成后,DIV 将恢复其实际高度。但是通过动画,DIV 的高度仍然缩短了。
我还观察到,当我使用px 或em 之类的固定单位设置DIV 的height 属性时,就没有这种挤压了。只有在%中设置高度时才会出现失真。
谁能告诉我这是什么原因造成的?
谢谢。
【问题讨论】:
标签: javascript jquery html