怎么用React加CSS3实现微信拆红包动画效果-创新互联

小编给大家分享一下怎么用React加CSS3实现微信拆红包动画效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

成都创新互联公司-专业网站定制、快速模板网站建设、高性价比耿马网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式耿马网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖耿马地区。费用合理售后完善,10余年实体公司更值得信赖。

用CSS3绘制红包

.redpack {
  height: 450px;
  background: #A5423A;
  width: 300px;
  left: 0;
  top: 0;
  border-radius: 10px;
  margin: 0 auto;
}
.topcontent {
    height: 300px;
    border: 1px solid #BD503A;
    background-color: #BD503A;
    border-radius: 10px 10px 50% 50% / 10px 10px 15% 15%;
    box-shadow: 0px 4px 0px -1px rgba(0,0,0,0.2);
}
#redpack-open {
    width: 100px;
    height: 100px;
    border: 1px solid #FFA73A;
    background-color: #FFA73A;
    border-radius: 50%;
    color: #fff;
    font-size: 20px;
    display: inline-block;
    margin-top: -50px;
    box-shadow: 0px 4px 0px 0px rgba(0, 0, 0, 0.2);
}

  
  
     

效果如图:

怎么用React加CSS3实现微信拆红包动画效果

用React来区分不同的状态的转换

用React.js来实现的话,主要通过判断state来控制红包现在是等待拆开还是已经拆开过,具体的代码如下

import React from 'react';

class ReadPacket extends React.Component {
    constructor(props) {
        super(props);
        this.state = {
            animation: false,
            status: 0  // 0: 等待拆开 1: 拆开后
        };
    }

    render() {
        var bonus = this.props.thanks ? 0 : parseFloat(this.props.surveyInfo.bonus);

        if(this.state.status == 0) {
            return (
                
                    
                        
                            
                              
                                
                              
                                                         奖励                             点击下方按钮领取红包                             恭喜发财 大吉大利                                                                               拆红包                                                                            );         } else if (bonus == 0) {             // 谢谢参与             return (                                                                                                                                                                                        谢谢参与                              多多参与的奖励的机会更多哦                             
                                                             去我的账户查看                                                                                                                                                                                                                                              );         } else {             // 显示奖励金额             return (                                                                                                                                                                                        {bonus.toFixed(2)}                              奖励积分已经存入您的账户                                                              去我的账户查看积分                                                                                                                                                                                                                                              );         }     }     stopAnimation() {         this.setState({animation: false});     }     showResult() {         this.setState({status: 1});     }     openRedPacket() {         this.setState({animation: true});         setTimeout(this.stopAnimation.bind(this), 3000);         setTimeout(this.showResult.bind(this), 4000);     }     _toWallet() {       // 跳转到钱包       window.location.hash = '/wallet';     } } export default ReadPacket;

以上是“怎么用React加CSS3实现微信拆红包动画效果”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


标题名称:怎么用React加CSS3实现微信拆红包动画效果-创新互联
转载注明:http://scyanting.com/article/cocpsh.html