您现在的位置是:网站首页> 编程资料编程资料
用React加CSS3实现微信拆红包动画效果16种基于css3 Bootstrap图片hover悬停遮罩效果CSS3非常可爱的动态表情特效源码纯CSS3实现Material Design效果css3实现的响应式网格蜂巢排版样式布局效果源码css3类选择器之结合元素选择器和多类选择器用法css background-attachment属性进阶css 背景固定样式background-attachment属性基础纯css3实现的鼠标悬停图片遮罩文字显示动画特效源码炫酷纯CSS3预加载动画特效源码 3种
2023-10-21
289人已围观
简介 本篇文章主要介绍了用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来区分不同的状态的转换
用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 (
); } } 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; demo下载地址:redpacket_jb51.rar
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- css3类选择器之结合元素选择器和多类选择器用法css3之UI元素状态伪类选择器实例演示总结30个CSS3选择器 IE8下CSS3选择器nth-child() 不兼容问题的解决方法对CSS3选择器的研究(详解)详解CSS3中属性选择器新增加的特性CSS3中的常用选择器使用示例整理CSS3 新增选择器的实例
- css background-attachment属性进阶css 背景固定样式background-attachment属性基础css background 背景图的设置方法CSS background全部汇总CSS的background属性及CSS3的背景图片设置总结CSS制作边框效果的技巧总结详解使用CSS固定页面背景图片位置的方法使用CSS3来实现滚动视差效果的教程css 中background 设置文本框背景图 的方法
- css 背景固定样式background-attachment属性基础简述CSS中的背景属性background详解CSS定义字体、颜色、背景等属性css3实现一个div设置多张背景图片及background-image属性实例演示CSS的background属性及CSS3的背景图片设置总结详解CSS3新增的背景属性
- 利用css实现波纹动画效果实例纯CSS实现波纹波动动画特效源码css3 canvas实现的线条型波纹动画特效源码
- 利用Bootstrap实现漂亮简洁的CSS3价格表实例源码纯CSS3 Bootstrap炫酷响应式垂直时间轴特效源码CSS3 Bootstrap 3隐藏滑动侧边栏菜单特效CSS3+Bootstrap制作简约炫酷进度条UI动画特效源码Bootstrap+CSS3实现Tabs选项卡切换特效源码CSS3 Bootstrap炫酷飞机和跑道样式进度条动画特效源码
- 热血龙珠 战士属性潜力成长一览表_手机游戏_游戏攻略_
- 中国好学霸 商代文物的名字是什么 图文攻略_手机游戏_游戏攻略_
- 中国好学霸 为曹操治头痛病的是谁_手机游戏_游戏攻略_
- 中国好学霸 建于隋唐的南北通渠叫什么 图文答案_手机游戏_游戏攻略_
- 中国好学霸 后世赞誉贞观之治的皇帝是谁_手机游戏_游戏攻略_
