我已经开始创造了一个jquery手风琴,当它开启时它一直在跳跃。我认为这可能是.content div上的边距/填充问题但是在删除之后这似乎不是问题。我看不出还有什么会导致这个问题。
我已经上传了这个,所以你们可以看看
http://sites.lukespoor.com/accordion/
我看过其他帖子,有些人说要申请
display:block;
到李等,但这并没有解决我的问题:(
非常感谢任何帮助。
答案 0 :(得分:4)
当手风琴为动画设置动画时,它会在计算position:absolute
的同时为div.content
提供height
一段时间。
目前,div.content
的宽度超过li
,结束于body
。因此计算的height
是错误的,如果你只为absolute positioning
尝试.content
,就会看到这一点。
解决方案是将父li
设为relative positioned
,因此即使div.content
在计算absolute
时设置为height
,也需要{父width
的{1}},您获得了正确的li
。
height
答案 1 :(得分:0)
看一下本教程。它似乎为跳转问题提供了解决方案:
http://jqueryfordesigners.com/slidedown-animation-jump-revisited/