【发布时间】:2016-04-13 20:46:57
【问题描述】:
我有一个 div,它允许用户在显示更多 div 内容和显示更少内容之间切换。
div 只包含一个项目列表。
我想做的是动画显示更多和更少显示之间的过渡;小 div 和 large 之间的过渡。
在它跳跃的那一刻。
在现实世界的例子中,我可能永远不会设置或知道 div 的高度。什么是动画过渡动画的好方法?
Here is a link to a Codepen which will demonstrate what I am going for.
反应
var Box = React.createClass({
getInitialState: function() {
return {
showingMore: false
};
},
handleShowToggle: function() {
this.setState({
showingMore: !this.state.showingMore
});
},
render: function(){
var {showingMore} = this.state;
var showText = showingMore ? 'Show Less' : 'Show More';
var style = {display: showingMore ? 'block' : 'none'}
return (
<div>
<ul>
<li style={style}>Sometimes show me</li>
<li style={style}>Sometimes show me</li>
<li style={style}>Sometimes show me</li>
<li>Always show me</li>
<li style={style}>Sometimes show me</li>
<li onClick={this.handleShowToggle}>{showText}</li>
</ul>
</div>
)
}
})
ReactDOM.render(<Box />, document.getElementById('react'));
【问题讨论】: