React与CSS3实现微信拆红包动画

这次给大家带来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实现微信拆红包动画React与CSS3实现微信拆红包动画React与CSS3实现微信拆红包动画

以上就是React与CSS3实现微信拆红包动画的详细内容,更多请关注【创想鸟】其它相关文章!

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

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2898621.html

(0)
上一篇 2025年3月10日 23:36:19
下一篇 2025年3月10日 23:36:27

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • css3多类选择器使用详解

    这次给大家带来css3多类选择器使用详解,使用css3多类选择器的注意事项有哪些,下面就是实战案例,一起来看一下。 下面一段代码给大家介绍css3类选择器之结合元素选择器和多类选择器用法,具体代码如下所示: Title .p2{font-s…

    编程技术 2025年3月10日
    000
  • 用CSS3实现头像旋转效动画

    这次给大家带来用CSS3实现头像旋转效动画,用CSS3实现头像旋转效动画的注意事项有哪些,下面就是实战案例,一起来看一下。 鼠标未放上效果: 鼠标放上之后旋转效果: transition: all 2.0s;表示所有的注意事项变换在2秒内完…

    2025年3月10日
    200
  • 在CSS实现Footer置底的几种方式

    这次给大家带来在CSS实现Footer置底的几种方式,在CSS实现Footer置底的注意事项有哪些,下面就是实战案例,一起来看一下。 页脚置底(Sticky footer)就是让网页的footer部分始终在浏览器窗口的底部。 当网页内容足够…

    2025年3月10日
    200
  • CSS3实现进度条的俩种方法

    这次给大家带来CSS3实现进度条的俩种方法,CSS3实现进度条的进度条有哪些,下面就是实战案例,一起来看一下。 效果图如下:     第一种姿势如下  先上代码 登录后复制 /*对应CSS*/ #progress{ width: 300px…

    2025年3月10日 编程技术
    200
  • CSS实现3d半透明立方体

    这次给大家带来CSS实现3d半透明立方体,CSS实现3d半透明立方体的注意事项有哪些,下面就是实战案例,一起来看一下。 效果图如下: 示例代码: new document //css部分html{font-size:62.5%;}img{w…

    2025年3月10日
    200
  • css3实现动画自行车效果

    这次给大家带来css3实现动画自行车效果,css3实现动画自行车效果的注意事项有哪些,下面就是实战案例,一起来看一下。 首先来看看实现的效果图(静态): 实例源码: 自行车 * { margin: 0; padding: 0 } ol, u…

    2025年3月10日
    200
  • CSS画出红色爱心

    这次给大家带来CSS画出红色爱心,CSS画出红色爱心的注意事项有哪些,下面就是实战案例,一起来看一下。 第一步: 先画一个正方形。如图: css画桃心 .heart-body { width: 500px; margin: 100px au…

    2025年3月10日 编程技术
    200
  • css3的新属性box-sizing详解

    这次给大家带来css3的新属性box-sizing详解,css3属性box-sizing的注意事项有哪些,下面就是实战案例,一起来看一下。 在了解box-sizing之前,让我们来稍稍回顾一下盒子模型,模型分为:标准盒模型+IE盒模型。那这…

    2025年3月10日 编程技术
    200
  • CSS3实现鼠标悬停时边框旋转特效

    这次给大家带来CSS3实现鼠标悬停时边框旋转特效,CSS3实现鼠标悬停时边框旋转特效的注意事项有哪些,下面就是实战案例,一起来看一下。 纯CSS3实现的鼠标悬停时边框旋转的效果: 实现代码如下,代码中注释已经比较详细,就不再多说了: Doc…

    2025年3月10日
    200
  • CSS3中nth-child与nth-of-type的区别以及使用技巧

    这次给大家带来CSS3中nth-child与nth-of-type的区别以及使用技巧,使用nth-child与nth-of-type的注意事项有哪些,下面就是实战案例,一起来看一下。 CSS3中nth-child与nth-of-type的区…

    2025年3月10日
    200

发表回复

登录后才能评论