利用React加CSS3实现微信拆红包动画效果实例(代码)

本篇文章主要介绍了利用react加css3实现微信拆红包动画效果实例(代码),具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

微信红包曾经引爆过一系列的营销热潮,相信大家对于这种红包形式并不陌生,这里本着娱乐至上的精神用React简单地实现了拆红包的动画效果,供大家一起交流学习

用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实现微信拆红包动画效果实例(代码)的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1608017.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月23日 21:21:52
下一篇 2025年12月23日 21:22:08

发表回复

登录后才能评论
关注微信