我遇到了slideDown的問題。而不是整齊地滑下來元素開始「搖動」,而不是直接出現沒有動畫。另一方面,SlideUp完美地工作。什麼時候不jQuery的slideDown工作,但slideUp呢?
我做了一個的jsfiddle:當您單擊+
按鈕時發生http://jsfiddle.net/4x4PK/1/
的問題。 ×
按鈕工作得很好。
有一些JS插件,有問題的on.('click' ...)
代碼一直在底部。
我遇到了slideDown的問題。而不是整齊地滑下來元素開始「搖動」,而不是直接出現沒有動畫。另一方面,SlideUp完美地工作。什麼時候不jQuery的slideDown工作,但slideUp呢?
我做了一個的jsfiddle:當您單擊+
按鈕時發生http://jsfiddle.net/4x4PK/1/
的問題。 ×
按鈕工作得很好。
有一些JS插件,有問題的on.('click' ...)
代碼一直在底部。
好了,好像我找到了解決辦法。問題是我認爲slideDown函數需要在動畫開始之前知道元素的高度(瞭解動畫的端點)。
當我用after()添加元素時,現在說出它的高度還爲時過早。
最後,我發現這個工作液:
$(this).closest('.smoking-rate').after($el);
$el.hide().slideDown()
有人可以確認,高度的原因,它沒有工作?
剛剛有同樣的問題,它的正確之處在於,當您嘗試在隱藏或未設置高度的動畫之前設置動畫效果時,它不會知道如何爲其設置動畫效果,因此不會動畫! – Cammy