国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發 > CSS > 正文

用React加CSS3實現微信拆紅包動畫效果

2024-07-11 09:07:41
字體:
來源:轉載
供稿:網友

微信紅包曾經引爆過一系列的營銷熱潮,相信大家對于這種紅包形式并不陌生,這里本著娛樂至上的精神用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);}
<div class='redpack'>  <!--  紅包的頂部蓋子 -->  <div class="topcontent"></div>  <!-- 拆紅包的按鈕 -->  <div id="redpack-open"></div></div>

效果如圖:

css3,微信紅包,動畫,微信拆紅包,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 (                <div className='redpack-container' id='redpack-container'>                    <div className='redpack'>                        <div className='topcontent'>                            <div id='redpack-opened'>                              <div className='redpack-avatar'>                                <img src='http://placehold.it/80x80'                              </div>                            </div>                            <h2 style={{marginTop: 80, color: 'white'}}>獎勵</h2>                            <span className='redpack-text'>點擊下方按鈕領取紅包</span>                            <div className='redpack-description white-text'>恭喜發財 大吉大利</div>                        </div>                        <div id='redpack-open' className={this.state.animation ? 'rotate' : ''}                             onClick={this.openRedPacket.bind(this)}                        >                            <span>拆紅包</span>                        </div>                    </div>                </div>            );        } else if (bonus == 0) {            // 謝謝參與            return (                <div className='redpack-container' id='redpack-container'>                    <div className='redpack'>                        <div className='topcontent-open'>                            <div className='redpack-avatar'>                                <span id='close'></span>                            </div>                            <h1 style={{marginTop: 180, color: 'white'}}> 謝謝參與 </h1>                            <span className='redpack-text'>多多參與的獎勵的機會更多哦</span>                            <br/>                            <a onClick={this._toWallet.bind(this)}                               style={{cursor:'pointer',textDecoration: 'underline', color: 'white'}}>                                去我的賬戶查看                            </a>                        </div>                        <div id='redpack-opened'>                          <div className='redpack-avatar'>                            <img src='http://placehold.it/80x80'                          </div>                        </div>                    </div>                </div>            );        } else {            // 顯示獎勵金額            return (                <div className='redpack-container' id='redpack-container'>                    <div className='redpack'>                        <div className='topcontent-open'>                            <div className='redpack-avatar'>                                <span id='close'></span>                            </div>                            <h1 className='white-text' style={{marginTop: 180}}> {bonus.toFixed(2)} </h1>                            <span className='redpack-text'>獎勵積分已經存入您的賬戶</span>                            <a className='btn-flat white-text' onClick={this._toWallet.bind(this)}                               style={{textDecoration: 'underline'}}>                                去我的賬戶查看積分                            </a>                        </div>                        <div id='redpack-opened'>                          <div className='redpack-avatar'>                            <img src='http://placehold.it/80x80'                          </div>                        </div>                    </div>                </div>            );        }    }    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;

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到CSS教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
99视频资源网| 国产无遮挡又黄又爽免费网站| 国产精品久久麻豆| 国产精品视频一区二区久久| 狠狠操视频网| 欧美高清视频| 国产福利在线播放| 四虎一区二区三区| 国产在线观看18| 国产精品乱码一区二区三区视频| 精品剧情v国产在线观看| www.麻豆av.com| 国产网站在线播放| 五月婷婷在线观看| 精品视频麻豆入口| 国产美女高潮一区二区三区| 国产视频中文字幕| 欧美日韩综合高清一区二区| 国产区视频在线| 青青草免费在线观看| 黄色毛片在线| 在线国产91| 国产系列电影在线播放网址| 美女免费视频黄| 91亚洲天堂| 国产亚洲精品拍拍拍拍拍| 香蕉视频网站在线观看| 国产精品伦理一区二区三区| av手机天堂| 综合图区亚洲白拍在线| av免费网站在线观看| 国产在线麻豆精品| 中文字幕av网| 国产精品二线| 国产一级免费看| 成年午夜在线| 超碰人人在线| 久久久久久久久免费视频| 亚洲成人av在线影院| 2018狠狠干| 97在线免费| 国产黄色av免费看| 国产欧美日本亚洲精品一4区| www.狠狠操| 亚洲精品视频区| eeuss影院网站免费观看| 在线激情小视频| 亚洲成a人v欧美综合天堂麻豆| 精品欧美日韩一区二区| 91亚洲欧美| av在线1区2区| 轻轻色免费在线视频| 欧美午夜电影一区二区三区| 免费的黄网站在线观看| 狠狠操视频网站| 国产中文字幕第一页| 国产精品自产拍在线观看2019| 九色在线网站| 国产乱xxⅹxx国语对白| 五月婷婷导航| 国产福利在线视频| 四虎a级欧美在线观看| jizz亚洲大全| 国产一级黄色大片| 在线免费观看污| 91xxx在线观看| 2019天天操夜夜操| 久久久久国产精品嫩草影院| 国产小视频免费在线网址| 一本久久精品| 国产亚洲精品午夜高清影院| 亚洲一本大道| 中文字幕成人乱码在线电影| 在线黄色.com| 尤物视频在线免费观看| 在线视频观看亚洲| 国产美女被草| 亚洲高清在线免费| 国产精品免费91| 免费99热在线观看| av二区三区| 1区不卡电影| 日本黄在线观看| 国产二区三区在线| 免费日本黄色| 亚洲国产精品区| 国产福利资源| 最新黄网在线观看| 欧美性猛交xxxx免费看蜜桃| 国产三级自拍| 五月婷婷在线观看| 超碰国产在线| 毛片视频免费观看| 欧美专区日韩| 久久五月精品| 久久久久久久久亚洲精品| 99热免费在线| 精品视频二区| 在线国产一级| 亚洲激情丁香| 国产aⅴ超薄肉色丝袜交足| 最新av中文字幕| 中文字幕在线免费| 国产精品一区二区三区高清在线 | 一级二级在线观看| 96久久久久久| 樱花草在线观看www| 精品视频麻豆入口| 午夜影院在线免费观看| 日日夜夜中文字幕| 国产在线三区| 国产黄色在线网站| 精品福利影院| 人成在线免费视频| 亚洲成av人影片在线观看 | 精品999视频| 精品日韩av| 任你操视频在线观看| 黄色片视频在线观看| 中文字幕在线影院| 91啦中文在线| 免费网站看黄yyy222| 99热在线免费观看| 在线视频1区2区| 九九热视频免费观看| 国产一级黄色片免费| 国产福利在线视频| av在线1区2区| 国产美女在线播放| 尤物在线精品视频| 丁香婷婷在线观看| 国产福利在线免费观看| 亚洲第一成人在线视频| 国产丝袜视频在线播放| 四虎影视成人永久免费观看视频| 天堂资源最新在线| 日韩亚洲一区中文字幕| 中文字幕在线永久在线视频| 四虎成人精品在永久免费| 国产性色视频| 开心婷婷激情| 亚洲视频在线网| 国产精品第八页| 久热精品免费视频| 在线观看免费视频一区二区三区| 最近中文字幕mv2018在线高清| 在线观看精品一区二区三区| 国产无套粉嫩白浆在线2022年| 欧美精品一区二区三区免费| 99爱视频在线观看| 国产成人福利| 国产一卡2卡3卡四卡网站| 九九免费视频| 青青草免费在线视频| 中文日本在线观看| 依依成人在线| 中文av资源在线| **三级三级97片毛片| 成年人在线观看| 九九热在线视频观看| 天天草天天操| 在线激情网站| 在线免费观看黄色片| 樱花草在线观看www| 亚洲欧美日韩成人网| 亚洲欧美精品日韩欧美| gogo高清在线播放免费| 天天草天天爽| 激情视频国产| 中文字幕国产视频| 国产经典av| 在线视频福利| 一区二区三区免费视频网站| 亚洲欧美久久婷婷爱综合一区天堂| 国产精品入口麻豆免费观看 | 成年黄网站在线观看免费| www.狠狠| 国产免费av高清在线| 国产又色又爽又黄刺激在线视频| 国产在线观看91| 五月婷婷在线观看| 精品久久九九| 免费av不卡在线观看| 国产精品一区二区婷婷| 国产精品久久在线| 亚洲an天堂an在线观看| 免费在线看v| 国产视频精选在线| 亚洲国产日韩成人综合天堂| 免费高清视频日韩| 6699久久国产精品免费| 日本成人在线播放| 国产青青草在线| 欧美日韩综合高清一区二区| 国产精品久久麻豆| 狠狠操狠狠色| 在线免费观看黄色片| 国产呻吟对白刺激无套视频在线| www.大网伊人| 在线天堂中文www视软件|