微信红包曾经引爆过一系列的营销热潮,相信大家对于这种红包形式并不陌生,这里本着娱乐至上的精神用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来区分不同的状态的转换

用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 (

奖励

点击下方按钮领取红包

恭喜发财 大吉大利

onClick={this.openRedPacket.bind(this)}

>

拆红包

);

} else if (bonus == 0) {

// 谢谢参与

return (

谢谢参与

多多参与的奖励的机会更多哦

style={{cursor:'pointer',textDecoration: 'underline', color: 'white'}}>

去我的账户查看

);

} else {

// 显示奖励金额

return (

{bonus.toFixed(2)}

奖励积分已经存入您的账户

style={{textDecoration: 'underline'}}>

去我的账户查看积分

);

}

}

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;

css 微信红包,用React加CSS3实现微信拆红包动画相关推荐

  1. html微信拆红包,用React加CSS3实现微信拆红包动画_html/css_WEB-ITnose

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

  2. html微信拆红包动画特效,实例详解用React加CSS3实现微信拆红包动画效果

    本文主要介绍了用React加CSS3实现微信拆红包动画效果,微信红包曾经引爆过一系列的营销热潮,相信大家对于这种红包形式并不陌生,这里本着娱乐至上的精神用React简单地实现了拆红包的动画效果,希望能 ...

  3. html仿微信拆红包效果旋转,利用React加CSS3实现微信拆红包动画效果实例(代码)...

    本篇文章主要介绍了利用React加CSS3实现微信拆红包动画效果实例(代码),具有一定的参考价值,感兴趣的小伙伴们可以参考一下. 微信红包曾经引爆过一系列的营销热潮,相信大家对于这种红包形式并不陌生, ...

  4. 拆红包动态效果html5,用React加CSS3实现微信拆红包动画效果

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

  5. html css齿轮滚动特效,CSS_纯CSS3实现滚动的齿轮动画效果,纯CSS写的齿轮效果。支持chrome - phpStudy...

    齿轮 html,body{margin:0;padding:0;width:100%;} #wrap{margin:0;padding:150px;} .post{width:100px;height ...

  6. 微信小程序,Eror代码包大小为12497kb,上限为 2048 kb,请删除文件后重试?微信小程序分包加载

    微信小程序如何解决预览超过2M的问题?微信小程序分包加载 在微信小程序开发过程中有个问题让人很头疼,就是预览的项目不能超过2M,我们的项目通常都会超过这个大小限制.那到底怎么解决呢?其实官方给出了解决 ...

  7. 电商宝SCRM/微信个人号管家v1.1.0成功发布,支持个人号红包收发/批量加好友!...

    电商宝SCRM/微信个人号管家是基于微信生态的社交营销管理系统,旨在帮助商家打造微信私域流量池,精细化营销助力社交电商. 经过电商宝各位同学一周的努力,电商宝SCRM/微信个人号管家V1.1.0版本正 ...

  8. 朋友圈点赞发红包视频的播放Pc端微信加群app端微信加群 测试用例的设计点

    1.朋友圈点赞用例的设计点 功能 (1)点赞是否实时显示结果 (2)点赞后显示的是否是自己的昵称 (3)点赞后是否可以取消 (4)取消后,重新点赞 (5)点赞后,其他共同好友点赞,是否有消息提醒 (6 ...

  9. 纯css和html光芒特效,纯CSS3实现给头像加个光芒四射且旋转的背景动画效果

    html代码 html代码结构很简单,跟之前那篇文章使用的相同: 复制代码代码如下: webhek 最外面的div作为父元素,它的position是relative,有固定的高和宽度,有两个子元素:一 ...

最新文章

  1. 对应到对象 数据库驼峰_【GI的自主空间数据库】一种竞争力,叫技术引领;一种竞争力,叫时间沉淀...
  2. 溢价 5 倍欲将 SiFive 收入麾下,英特尔的绝地反击战
  3. AngryTask - 基于伪 scrum 的个人项目开发产品
  4. Windows 2008 R2 SP1部署Exchange2010 SP1(原创)
  5. 解决activiti中由模板转换的流程图连线名称缺失问题
  6. Hadoop快速入门——第一章、认识Hadoop
  7. 如何修改 SAP Spartacus CMS API 默认的 endpoint
  8. SAP Spartacus的ProductAdapter和OccProductAdapter
  9. java面向服务架构_面向服务的体系架构 SOA(一) --- 基于TCP、HTTP协议的RPC
  10. Truthman or Fakeman 并查集
  11. 项目经理的商务指南系列之四:认识谈判(不做传声筒,不做顶门闩,进退之策,进退之法,有机事者必有机心)...
  12. linux怎么看系统盘,Linux系统怎么查看电脑的磁盘空间?
  13. Excel数据透视表:查看数据的频率分布
  14. Revit各专业协同工作—链接与工作集
  15. 解决Sublime Text菜单栏和标签栏不见问题
  16. 除尘机器人毕业_【干货】焊接机器人除尘方式
  17. (void (*Visit)(const ElemType ))
  18. 孙浩北大计算机,周耀山工作简报第53期——清华北大高材生黎明、孙浩在白河高级中学学法座谈会成功举行...
  19. 土壤湿度遥感监测 - 植被指数/地表温度与土壤湿度
  20. 百度母婴 寒假实习一面(电话面试)(猝)

热门文章

  1. 【车载开发】Android车载操作系统来了,前景非常乐观
  2. 3d武侠端游二次开发
  3. 分布式ID之雪花算法SnowFlake
  4. CAD初学者的基本工具和技巧
  5. 直驱永磁风力发电机,基于Simulink建立了包括风力机、传 动系统、永磁同步发电机
  6. nphp 连接mysql_E-RI-TEB-N-NP-05HP 10放大器参数调节
  7. 盲注 mysql 密码_Mysql盲注技巧
  8. 2021安装算量软件问题整理(一)
  9. codeigniter支持php版本,CodeIgniter与PHP版本的兼容性?
  10. 怎样使用Zigbee模块的低功耗功能