2016-08-13 46 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;) –