2015-06-18 113 views
0

我想突出一個細胞,當用戶點擊它通過使用jQuery .animate()JQuery .animate()不能與ReactJS一起使用?

clickHandler: function() { 

var cell = React.findDOMNode(this.refs.cell); 

// $(cell).css("background-color", "blue"); // THIS WORK 


$(cell).animate({ 

    backgroundColor: "blue" 

}, 1000); // THIS DOESN'T WORK 

}, 

我也使用React.addons.CSSTransitionGroup。也許有jQuery .animate和它之間的衝突。

謝謝你的幫助。

+0

我不認爲這是反應,jQuery有與背景顏色動畫的問題,請看這裏:HTTP: //jsfiddle.net/7s0ff5a8/和這裏:http://stackoverflow.com/questions/1694295/jquery-background-color-animate-not-working –

+0

謝謝你的幫助!事實上,問題是我沒有包含動畫顏色所需的jquery顏色。 –

回答

0

如果您不需要IE9的支持,所有其他瀏覽器都支持轉換。

CSS:

.my-color-element { background-color: blue; transition: background-color .4s linear } 
.my-color-element.transition { background-color: red; } 

JS:

clickHandler: function() { 

    var cell = React.findDOMNode(this.refs.cell); 
    $(cell).addClass('transition'); 

}, 

http://caniuse.com/#search=transition

+0

謝謝你的幫助!事實上,jQuery動畫可以與reactJS一起使用,但是您需要導入jQuery顏色。 –

相關問題