加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

React学习笔记(7)---动画效果实现

发布时间:2020-12-15 04:49:23 所属栏目:百科 来源:网络整理
导读:1. 网页动画 在react中使用CSS3动画效果: !DOCTYPE htmlhtmlhead lang="en" meta charset="UTF-8" title/title script src="build/react-with-addons.js"/script script src="build/JSXTransformer.js"/script style .example-enter{ opacity: 0.01; transi

1. 网页动画

在react中使用CSS3动画效果:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <script src="build/react-with-addons.js"></script>
    <script src="build/JSXTransformer.js"></script>
    <style>
        .example-enter{
            opacity: 0.01;
            transition: opacity.5s ease-in;
        }
        .example-enter.example-enter-active{
            opacity: 1;
        }
        .example-leave{
            opacity: 1;
            transition: opacity.5s ease-in;
        }
        .example-leave.example-leave-active{
            opacity: 0.01;
        }
    </style>
</head>
<body>
    <script type="text/jsx">
        var ReactCSSTransitionGroup = React.addons.CSSTransitionGroup;
        var TodoList = React.createClass({
            getInitialState: function () {
                return {
                    items: ['hello','world','click','me']
                };
            },handleAdd: function () {
                var newItems = this.state.items.concat([prompt('Enter some text')]);
                this.setState({items:newItems});
            },handleRemove: function (i) {
                var newItems = this.state.items;
                newItems.splice(i,1);
                this.setState({items:newItems});
            },render: function () {
                var items = this.state.items.map(function (item,i) {
                    return(
                        <div key={item} onClick={this.handleRemove.bind(this,i)}>
                            {item}
                        </div>
                    );
                }.bind(this));
                return (
                        <div>
                            <button onClick={this.handleAdd}>Add Item</button>
                            <ReactCSSTransitionGroup transitionName="example">
                                {items}
                            </ReactCSSTransitionGroup>
                        </div>
                )
            },});
        React.render(
                <TodoList></TodoList>,document.body);
    </script>
</body>
</html>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读