slideToggle高度是"跳跃"

Joh*_*nes 27 jquery slidetoggle

我的jQuery slideToggle()实验

任何人都可以告诉我为什么我打开它时我的盒子"跳"?上半场他们滑了,剩下的他们"跳"?

谢谢, 约翰内斯

Dou*_*ner 23

这是一个简单的修复.将此CSS规则添加到样式表中(在Firebug中测试可以工作,根据我以前对此问题的经验,这是修复):

ol.message_list { position: relative }
Run Code Online (Sandbox Code Playgroud)

这是一个CSS bug,而不是jQuery bug本身.

  • 刚刚遇到这个问题,多亏了 Google 和 Stack Overflow,这个解决方案也对我有用。为了抽象它,滑动元素的容器需要`position:relative`。 (2认同)

小智 22

对我有帮助的是

overflow: hidden
Run Code Online (Sandbox Code Playgroud)

那个切换......


Nic*_*ver 11

您案件中最快的解决方案:

.message_container { width: 361px; }
Run Code Online (Sandbox Code Playgroud)

我不确定为什么,但是在包含<p>原因问题时不给容器一个固定的宽度,给它一个并且跳跃性消失.


小智 6

css padding和jquery slideToggle不能很好地协同工作.尝试填充填充.


Seb*_*Seb 5

我在很多情况下都发现了这个问题,在这些情况下,我只对高度进行了动画处理,slideToggle而没有对边距/填充进行动画处理。

所以,像这样的事情可能会解决它:

$("#thediv").slideToggle().animate({"margin-bottom": "toggle"});
Run Code Online (Sandbox Code Playgroud)