2010-07-22 89 views
5

什麼是區別fadeIn vs fadeOut vs fadeTofadeIn vs fadeOut vs fadeTo

+5

該文檔應描述這些方法:http://api.jquery.com老實說,你應該總是先閱讀文檔,然後再問任何問題,你的問題的90%將在那裏回答。 – 2010-07-22 17:48:39

+0

@FelixKling - 我同意你的觀點,但經常在討論中發現這樣的問題,在jQuery框架中發現隱藏的陷阱。例如:http://stackoverflow.com/questions/6045636/css-and-opacity-following-fadein-not-working – Neil 2012-04-11 15:26:13

回答

11

fadeIn從元件的電流不透明度變淡爲1.
fadeOut從元素當前不透明度消退爲0.
fadeTo從元素當前不透明度消失爲給定的不透明度。

$('#myObject').fadeTo('fast', 0.5, function() { 
    $('#myObject').fadeTo('fast', 0.8); 
}); 

上述衰落myObject從它有任何的不透明度,0.5,它是50%的透明度,並且在這之後,再次消失高達20%的透明度。

+1

fadeIn()fadeOut()也會影響顯示屬性,這是主要區別之一,fadeto()能夠褪去一定程度的不透明度而不顯示。 – multimediaxp 2014-10-23 05:40:19

2

淡入..顯示元件逐漸

淡出..隱藏的元素逐漸

FadeTo ..一個元素的透明度改變成給定值

0

我在這裏只看到語言冗餘,因爲fadeTo適合所有的用例。

10

短答案:

  • 淡入()淡出()控制display屬性,而動畫褪色。
  • fadeTo()控制opacity屬性,同時動畫淡入淡出。

龍答:

淡入()淡出()都被設計用於控制display財產,就像展()和隱藏(),但只有動畫淡入之間。淡入的

過程()

  • 製備:設置爲opacity:0
  • 處理:設置爲display:block
  • 過程:逐漸更改爲opacity:1。淡出的

過程()

  • 過程:逐漸改變到opacity:0
  • 過程:設置爲display:none

fadeTo()是指設置opacity屬性,而在動畫之間淡入。 fadeTo的

過程()

  • 製備:設置爲display: block
  • 流程:設置爲opacity: [$]

查看JsFiddle上的breakdown of formulas, which make up fadeIn() and fadeTo()

更新:淡入()和淡出()的

建立更緊密的親屬,而展()和隱藏()。

顯示()隱藏()也意欲控制display屬性,就像淡入()和淡出(),但除此之外,動畫的寬度和高度之間。

過程顯示的()

  • 製備:設置爲opacity:0width:0height:0
  • 過程:設置爲display:block
  • 過程:逐漸改變到opacity:1width:[auto]height:[auto]

過程獸皮()

  • 過程:逐漸改變到opacity:0width:0height:0
  • 過程:設置爲display:none

實施例:

上的jsfiddle比較behavior of fadeIn(), fadeOut(), fadeTo(), show() and hide()

+0

我認爲這是最好的答案,因爲它清楚地說明了一切。 – 2016-08-23 06:58:22