ReactJS:用于 css 过渡的切换类
ReactJS: Toggle class for css transition
我需要在组件(甚至页面)完全呈现后切换css类,以便在页面加载时对相关属性进行动画处理。
我该如何做到这一点,最好没有jQuery?
如果我在componentDidMount
中切换组件的类,动画实际上不会发生。
我实际上没有得到你说的部分:
在组件(甚至页面)完全呈现后,以便 相关属性在页面加载时以动画形式显示。
您究竟要何时对元素进行动画处理?如果在 render() 函数中指定类名,则组件将在页面加载时呈现动画。
如果要在首次渲染后控制/切换动画,可以使用组件状态控制类名,如下所示:
var Hello = React.createClass({
getInitialState: function(){
return {
condition:false
}
},
handleClick :function(){
this.setState( { condition : !this.state.condition } );
},
render: function() {
return <div>
<div className={this.state.condition ? "animated" :""} >Hello {this.props.name}</div>
<button type="button" onClick={this.handleClick}>Change Condition</button>
</div>;
}
});
React.render(<Hello name="World" />, document.body);
在这里,我更改了状态以响应按钮单击。您可能希望将其更改为您喜欢的其他事件。
这是上述代码的小提琴: http://jsfiddle.net/f0j4kt0L/
您也可以使用切换类来执行此操作。
var node = ReactDOM.findDOMNode(this.refs.el);
node.classList.toggle('menu-open');
相关文章:
- 将CSS应用于printWindow.print();在Javascript中
- CSS中的游标属性似乎不适用于USB On The Go
- HTML/CSS-用于拖放的全页面覆盖
- 如何将CSS(特别是填充/边距)应用于select下拉菜单的选项或optgroup
- Phonegap css height%不适用于android 4.2-4.3
- css是从远程node.js添加的,但不适用于html页面
- css,用于在移动视图中将引导导航栏更改为accordian
- JavaScript和CSS样式不适用于我的“;谷歌网站”;页
- javascript正则表达式,用于编辑元素内部的css样式属性
- 一种用于横向和纵向照片的 CSS 样式
- 是否有用于CSS浏览器支持新功能的javascript解决方案
- Scroll 不适用于 css()
- Javascript href 属性用于 css 未更新
- GULP:如何在不刷新的情况下更新浏览器(仅适用于 CSS 更改)
- 为什么我的简单jQuery代码不适用于.css()方法
- ReactJS:用于 css 过渡的切换类
- 用于CSS的Javascript正则表达式
- 图像资产可用于CSS文件,但不适用于JS文件 - 为什么
- 如何获取浏览器视口宽度&高度在Javascript和应用于CSS ID's
- javascript的风格.显示只适用于CSS内联