2014-10-08 110 views
0

爲什麼這個動畫顯示沒有阻止不工作?爲什麼這個動畫顯示沒有阻止不工作?

首先代碼這個樣子的,它的工作好

$(".box_outer").stop().animate({top: '25px' , opacity: 1}, 100); 

當我添加display: none;box_outer和類添加, display: 'block'

我的動畫功能無法正常工作,我該怎麼辦呢?

$(".box_outer").stop().animate({top: '25px' , display: 'block' , opacity: 1}, 100); 
+1

你不能動畫'顯示:none'據我知道.... – 2014-10-08 04:21:30

+0

的可能重複[動畫CSS3:顯示+不透明](http://stackoverflow.com/questions/8449933/animation-css3-display-opacity) – davidcondrey 2014-10-08 05:09:21

回答

0

animate()方法適用於僅與數值的屬性,display是不是其中的1所以儘量

$(".box_outer").stop().show().animate({top: '25px', opacity: 1}, 100); 

,或者如果你也想動畫顯示,高度設置爲0,然後使用height: 'show'作爲動畫屬性

0

據我知道你不能動畫顯示屬性,但你可以用秀()隱藏()或淡入()淡出()出於同樣的目的,他們會很好地工作與顯示:無

$(".box_outer").show(100); 

OR

$(".box_outer").fadeIn(100);