問題描述
今天發現在IE8中,用slideDown()顯示一個隱藏的元素沒有顯示出來。
原因
在需要slide的層中,如果存在position:absolute 或 position:relative 定位的層,在IE下,滑動過程中這些層不會隨之顯示和隱藏,效果動作完成之後,這些層纔會一次性隱藏。見:http://sxlkk.iteye.com/blog/2022690
解決方法
在其中使用絕對和相對定位的地方使用animate方法來實現slideDown()的效果。
如:ulObj.animate({height: 'toggle', opacity: 'toggle'}, speed)