2015-06-18 74 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颜色。 –

相关问题