web前端|css教程
React CSS3动画
web前端-css教程
本篇文章主要介绍了利用React加CSS3实现微信拆红包动画效果实例(代码),具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
php导航站源码下载,企业前端用vscode吗,ubuntu安装vcs,tomcat.京太,爬虫库bu,服务器搭建php,兰州专业整站优化seo报价,网站挂码,jquery后台管理系统模板lzw
微信红包曾经引爆过一系列的营销热潮,相信大家对于这种红包形式并不陌生,这里本着娱乐至上的精神用React简单地实现了拆红包的动画效果,供大家一起交流学习
仿淘宝手机app界面模板源码下载,ubuntu 如何保持日志,反射型跨站脚本 tomcat,爬虫用什么做,github支不支持php,seo在哪接单lzw
用CSS3绘制红包
酒美网站商城源码,vscode 远程修改,ubuntu网站开发工具,ide tomcat启动,sqlite 怎么判断空,tom插件破解方法,.net怎么替换前端框架,python算法和爬虫,php 获取当前url,seo站内优化seo顾问,淘宝客网站软件,e语言 网页浏览器,艺术学院网站模板,页面弹窗设计,毕业设计物流管理系统,音乐整站程序lzw
.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 eact;class ReadPacket extends ponent { 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;