我在使用 SlideDown 时遇到问题。元素不是整齐地向下滑动,而是开始“摇动”,然后立即出现,没有动画。另一方面,SlideUp 可以完美地工作。
我做了一个jsFiddle:http://jsfiddle.net/4x4PK/1/
单击 +
按钮时会出现问题。 ×
按钮工作得很好。
有一些 JS 插件,有问题的 on.('click' ...)
代码一直在底部。
最佳答案
好吧,看来我找到了解决方案。问题是我认为slideDown函数需要在动画开始之前知道元素的高度(以知道动画的端点)。
当我用 after() 添加元素时,现在判断它的高度还为时过早。
- 该元素必须已插入,否则其高度为零。
- 该元素不得已可见
最后我找到了这个可行的解决方案:
$(this).closest('.smoking-rate').after( $el );
$el.hide().slideDown()
有人可以确认,高度是它不起作用的原因吗?
关于javascript - 什么时候 jQuery SlideDown 不起作用,而 SlideUp 起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12962899/