2016-08-13 47 views
1

請參閱:https://jsfiddle.net/nsx6nvs5/衝突淡化

HTML:

<div id="btn"></div> 

CSS:

#btn { 
     height: 100px; 
     background-color: red; 
     transition-duration:1s; 
    } 

     #btn:hover { 
      background-color: green; 
     } 

腳本:

$(document).ready(function() { 
    $("#btn").click(function() { 
     $("#btn").fadeOut(2000); 
     setTimeout(function() { 
      $("#btn").fadeIn(2000); 
     }, 3000); 
    }); 
}); 

淡出無法正常工作正確。爲什麼淡入淡出和過渡期有衝突?

注意:點擊事件不是問題。在其他事件中,他們也有衝突!

我搜索了一下,發現它在其他場景中已經問過,但是根本沒有回答。

Conflict between CSS transition and jQuery fade

回答

1

試圖添加以下內容到#btn CSS:

transition-property: background-color; 

見小提琴:https://jsfiddle.net/apeazzoni/nsx6nvs5/18/

+0

感謝和upwote但這不是我的答案。我問爲什麼,不想要代碼。然而,這段代碼解決了當前的情況,但在我的主代碼不透明,這不起作用(transition-property:opacity;) –