浏览代码

初始化

heyang 3 年之前
父节点
当前提交
539e176074
共有 27 个文件被更改,包括 1423 次插入20 次删除
  1. 559 0
      microserviceUserH5/static/css/springFestivalActivity.css
  2. 二进制
      microserviceUserH5/static/img/springFestivalActivity/award.png
  3. 二进制
      microserviceUserH5/static/img/springFestivalActivity/awardBg.png
  4. 二进制
      microserviceUserH5/static/img/springFestivalActivity/awardResultBg.png
  5. 二进制
      microserviceUserH5/static/img/springFestivalActivity/awardResultCard.png
  6. 二进制
      microserviceUserH5/static/img/springFestivalActivity/bg.png
  7. 二进制
      microserviceUserH5/static/img/springFestivalActivity/close.png
  8. 二进制
      microserviceUserH5/static/img/springFestivalActivity/day.png
  9. 二进制
      microserviceUserH5/static/img/springFestivalActivity/getTimer.png
  10. 二进制
      microserviceUserH5/static/img/springFestivalActivity/gift.png
  11. 二进制
      microserviceUserH5/static/img/springFestivalActivity/left-icon.png
  12. 二进制
      microserviceUserH5/static/img/springFestivalActivity/lookBg.png
  13. 二进制
      microserviceUserH5/static/img/springFestivalActivity/mouth.png
  14. 二进制
      microserviceUserH5/static/img/springFestivalActivity/nextBg.png
  15. 二进制
      microserviceUserH5/static/img/springFestivalActivity/record-bg.png
  16. 二进制
      microserviceUserH5/static/img/springFestivalActivity/report.png
  17. 二进制
      microserviceUserH5/static/img/springFestivalActivity/resultBg.png
  18. 二进制
      microserviceUserH5/static/img/springFestivalActivity/right-icon.png
  19. 二进制
      microserviceUserH5/static/img/springFestivalActivity/rule.png
  20. 二进制
      microserviceUserH5/static/img/springFestivalActivity/ruleBg.png
  21. 二进制
      microserviceUserH5/static/img/springFestivalActivity/ruleText.png
  22. 二进制
      microserviceUserH5/static/img/springFestivalActivity/season.png
  23. 二进制
      microserviceUserH5/static/img/springFestivalActivity/sureBg.png
  24. 二进制
      microserviceUserH5/static/img/springFestivalActivity/week.png
  25. 二进制
      microserviceUserH5/static/img/springFestivalActivity/year.png
  26. 265 0
      microserviceUserH5/vcloud/springFestivalActivity.html
  27. 599 20
      microserviceUserH5/vcloud/test.html

+ 559 - 0
microserviceUserH5/static/css/springFestivalActivity.css

@@ -0,0 +1,559 @@
+@media screen and (max-width: 750px) {
+  html {
+    font-size: calc(100vw / 7.5);
+  }
+}
+
+@media screen and (min-width: 750px) {
+  html {
+    font-size: calc(450px / 7.5);
+  }
+}
+
+html, body, div, ul, li, p {
+  padding: 0;
+  margin: 0;
+}
+
+ul, li {
+  list-style: none;
+}
+.code-container{
+  width: 7.5rem;
+  height: 10.44rem;
+  margin: 0 auto;
+  position: relative;
+  background: url(../../static/img/springFestivalActivity/bg.png) no-repeat;
+  background-size: 100% 100%;
+  padding-bottom: 0.5rem;
+}
+
+.award-tip{
+  width: 7.5rem;
+  height: 0.56rem;
+  line-height: 0.56rem;
+  text-align: center;
+  position: absolute;
+  top: 3.6rem;
+  left: 50%;
+  transform: translateX(-50%);
+  color: #FF4747;
+  font-size: 0.26rem;
+  text-shadow: 0 0 0.12rem rgba(170, 0, 0, 0.46);
+  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.64) 49%, rgba(255, 255, 255, 0) 100%);
+}
+
+.rule-wrap{
+  position: absolute;
+  top: 0.56rem;
+  right: 0;
+}
+
+.rule,.award{
+  width: 1.3rem;
+  height: 0.64rem;
+  line-height: 0.64rem;
+  text-align: center;
+  padding-left: 0.2rem;
+  background: url(../../static/img/springFestivalActivity/rule.png) no-repeat;
+  background-size: 100% 100%;
+  font-size: 0.24rem;
+  font-weight: 600;
+  color: #FFFFFF;
+}
+
+.award{
+  margin-top: 0.2rem;
+}
+
+.gift-box{
+  width: 5.18rem;
+  height: 4.68rem;
+  position: absolute;
+  top: 4.2rem;
+  left: 1.06rem;
+  animation: mymove2 1.6s infinite;
+}
+
+@keyframes mymove2 {
+  0%   {transform: translateY(0) scale(1);}
+  50% {transform: translateY(-0.2rem)  scale(1.05);}
+  100% {transform: translateY(0) scale(1);}
+}
+
+.gift-img{
+  width: 100%;
+  height: 100%;
+}
+
+.next-container{
+  width: 7.5rem;
+  height: 9.18rem;
+  position: relative;
+  background: url(../../static/img/springFestivalActivity/nextBg.png) no-repeat;
+  background-size: 100% 100%;
+  margin-top: -2.52rem;
+}
+
+.lottery-tip{
+  position: absolute;
+  top: 2.5rem;
+  left: 50%;
+  transform: translateX(-50%);
+  font-size: 0.24rem;
+  color: #EE0B1A;
+}
+
+.lottery-wrap{
+  position: absolute;
+  top: 3rem;
+  left: 50%;
+  transform: translateX(-50%);
+  display: flex;
+  justify-content: space-between;
+}
+.once,.five-times{
+  width: 3.2rem;
+  height: 1rem;
+  line-height: 1rem;
+  text-align: center;
+  background: url(../../static/img/springFestivalActivity/award.png) no-repeat;
+  background-size: 100% 100%;
+  font-size: 0.24rem;
+  font-weight: 600;
+  color: #FFFFFF;
+}
+
+.five-times{
+  margin-left: 0.3rem;
+}
+
+.rest-times{
+  width: 6.7rem;
+  height: 0.7rem;
+  line-height: 0.7rem;
+  background: #FFBEAF;
+  border-radius: 0.35rem;
+  border: 0.04rem solid #FF8585;
+  position: absolute;
+  top: 4.2rem;
+  left: 50%;
+  transform: translateX(-50%);
+  display: flex;
+  justify-content: space-between;
+
+}
+
+.rest-times-text{
+  font-size: 0.3rem;
+  color: #EE0B1A;
+  margin-left: 0.3rem;
+}
+
+.get-times{
+  position: absolute;
+  top: -0.04rem;
+  right: -0.064rem;
+  width: 2.46rem;
+  height: 0.8rem;
+  line-height: 0.8rem;
+  text-align: center;
+  background: url(../../static/img/springFestivalActivity/getTimer.png) no-repeat;
+  background-size: 100% 100%;
+  font-size: 0.24rem;
+  font-weight: 600;
+  color: #FFF5D3;
+  padding-left: 0.2rem;
+}
+
+.no-join-activity{
+  position: absolute;
+  bottom: 3.6rem;
+  left: 50%;
+  transform: translateX(-50%);
+  font-size: 0.24rem;
+  color: rgba(238, 11, 26, 0.6);
+}
+
+.share-wrap{
+  position: absolute;
+  bottom: 2.1rem;
+  left: 50%;
+  transform: translateX(-50%);
+  width: 6.7rem;
+  height: 0.94rem;
+  line-height: 0.94rem;
+  text-align: center;
+  background: rgba(255, 109, 109, 0);
+  border: 0.02rem solid #EE0B1A;
+  font-size: 0.3rem;
+  font-weight: 600;
+  color: rgba(238, 11, 26, 0.8);
+  border-radius: 0.2rem;
+}
+
+.get-award{
+  position: absolute;
+  bottom: 1.4rem;
+  left: 50%;
+  transform: translateX(-50%);
+  font-size: 0.32rem;
+  font-weight: 600;
+  text-decoration: underline;
+  color: #EE0B1A;
+}
+
+.activity-time{
+  width: 100%;
+  position: absolute;
+  bottom: 0.8rem;
+  text-align: center;
+  font-size: 0.28rem;
+  color: rgba(238, 11, 26, 0.6);
+}
+
+.activity-tip{
+  width: 100%;
+  position: absolute;
+  bottom: 0.4rem;
+  text-align: center;
+  font-size: 0.28rem;
+  color: rgba(238, 11, 26, 0.6);
+}
+
+.award-record-mask,.rule-mask,.award-mask,.award-result-mask {
+  width: 7.5rem;
+  height: 100vh;
+  position: fixed;
+  top: 0;
+  left: 0;
+  background: rgba(0, 0, 0, 0.24);
+  display: none;
+}
+
+.dialog {
+  width: 5.97rem;
+  height: 8.7rem;
+  background: url(../../static/img/springFestivalActivity/record-bg.png) no-repeat;
+  background-size: 100% 100%;
+  border-radius: 0.2rem;
+  position: absolute;
+  left: 50%;
+  top: -10.96rem;
+  z-index: 999;
+  transform: translateX(-50%);
+}
+
+.record-wrap{
+  position: absolute;
+  left: 50%;
+  top: 1.36rem;
+  transform: translateX(-50%);
+  width: 5.68rem;
+  height: 6.16rem;
+  background: rgba(255, 255, 255, 0);
+  border-radius: 0.12rem;
+  border: 0.02rem solid rgba(255, 214, 189, 0.7);
+}
+
+.title-row{
+  display: flex;
+  justify-content: space-between;
+  padding: 0.1rem 0.48rem;
+  margin-top: 0.14rem;
+  font-size: 0.28rem;
+  font-weight: 600;
+  color: #FFF5BD;
+}
+
+.line{
+  width: 5.28rem;
+  height: 0.02rem;
+  background: linear-gradient(117deg, rgba(255, 219, 209, 0) 0%, #FEB4A4 47%, rgba(254, 180, 164, 0) 100%);
+}
+
+.data-list{
+  height: 5.22rem;
+  padding: 0.1rem 0.2rem;
+  overflow-y: scroll;
+}
+
+.data-row{
+  display: flex;
+  justify-content: space-between;
+  margin-bottom: 0.24rem;
+  font-size: 0.28rem;
+  color: #FFE4BD;
+}
+
+.record-operate{
+  width: 1.08rem;
+  height: 0.52rem;
+  line-height: 0.52rem;
+  text-align: center;
+  background: rgba(255, 245, 189, 0.5);
+  border-radius: 0.26rem;
+  font-size: 0.24rem;
+  color: #D40D1A;
+}
+
+.sure-btn{
+  width: 3.22rem;
+  height: 0.76rem;
+  line-height: 0.76rem;
+  text-align: center;
+  position: absolute;
+  bottom: 0.2rem;
+  left: 50%;
+  transform: translateX(-50%);
+  background: url(../../static/img/springFestivalActivity/sureBg.png) no-repeat;
+  background-size: 100% 100%;
+  font-size: 0.34rem;
+  color: #FFF5BD;
+}
+
+.close,.rule-close,.award-close,.award-result-close{
+  width: 0.56rem;
+  height: 0.56rem;
+  position: absolute;
+  left: 50%;
+  bottom: -1rem;
+  transform: translateX(-50%);
+}
+
+.rule-dialog{
+  width: 7rem;
+  height: 8.42rem;
+  background: url(../../static/img/springFestivalActivity/ruleBg.png) no-repeat;
+  background-size: 100% 100%;
+  border-radius: 0.2rem;
+  position: absolute;
+  left: 50%;
+  top: -10.96rem;
+  transform: translateX(-50%);
+}
+
+.rule-text{
+  position: absolute;
+  width: 3.4rem;
+  height: 1.14rem;
+  top: 0.72rem;
+  left: 50%;
+  transform: translateX(-50%);
+}
+
+.rule-list{
+  width: 4.76rem;
+  position: absolute;
+  bottom: 1.1rem;
+  left: 50%;
+  transform: translateX(-50%);
+  font-size: 0.26rem;
+  color: #BE000D;
+}
+
+.rule-point{
+  width: 4.76rem;
+  margin-top: 0.3rem;
+}
+
+.award-dialog{ 
+  width: 7rem;
+  height: 8.42rem;
+  background: url(../../static/img/springFestivalActivity/awardBg.png) no-repeat;
+  background-size: 100% 100%;
+  border-radius: 0.2rem;
+  position: absolute;
+  left: 50%;
+  top: -10.96rem;
+  transform: translateX(-50%);
+}
+
+.award-result-row{
+  margin-top: 2.8rem;
+  display: flex;
+  justify-content: center;
+  align-items: center;
+}
+
+.icon{
+  width: 0.5rem;
+  height: 0.26rem;
+  margin-right: 0.1rem;
+}
+
+.award-result{
+  color: #FFF5BD;
+  font-size: 0.28rem;
+  margin: 0 0.1rem;
+}
+
+.card-wrap{
+  display: flex;
+  justify-content: center;
+  flex-wrap: wrap;
+  margin: auto;
+  margin-top: 0.2rem;
+}
+
+.card-item{
+  margin: 0.18rem;
+  text-align: center;
+}
+
+.card{
+  width: 1.4rem;
+  height: 1.4rem;
+}
+
+.card-text{
+  font-size: 0.28rem;
+  color: #FFF5BD;
+  margin-top: -0.14rem;
+}
+
+.award-result-dialog{
+  width: 7.5rem;
+  height: 9.64rem;
+  background: url(../../static/img/springFestivalActivity/resultBg.png) no-repeat;
+  background-size: 100% 100%;
+  border-radius: 0.2rem;
+  position: absolute;
+  left: 50%;
+  top: -10.86rem;
+  transform: translateX(-50%);
+}
+
+.award-result-wrap{
+  width: 5.6rem;
+}
+
+.result-tip-row{
+  margin-top: 2rem;
+  text-align: center;
+}
+
+.award-result-tip{
+  font-size: 0.32rem;
+  font-weight: 600;
+  color: #FFFAA5;
+  line-height: 0.44rem;
+  text-shadow: 0 0 0.1rem rgba(222, 13, 16, 0.7);
+  color: linear-gradient(180deg, #FFF3E0 0%, #FFFAA5 100%);
+}
+
+.join-result-tip{
+  margin-top: 0.1rem;
+  font-size: 0.24rem;
+  color: #FFFAA5;
+}
+
+.one-card{
+  margin-top: 0.54rem;
+  width: 2.4rem;
+  height: 2.4rem;
+}
+
+.btn-row{
+  width: 5.6rem;
+  display: flex;
+  margin: auto;
+  margin-top: 0.5rem;
+}
+
+.left-btn{
+  width: 3.02rem;
+  height: 1.02rem;
+  line-height: 1.02rem;
+  text-align: center;
+  background: url(../../static/img/springFestivalActivity/report.png) no-repeat;
+  background-size: 100% 100%;
+  font-size: 0.34rem;
+  font-weight: 600;
+  color: #EE0B1A;
+  margin-left: 0.3rem;
+}
+
+.look-btn{
+  width: 1.8rem;
+  height: 1.02rem;
+  line-height: 1.02rem;
+  text-align: center;
+  background: url(../../static/img/springFestivalActivity/lookBg.png) no-repeat;
+  background-size: 100% 100%;
+  font-size: 0.34rem;
+  color: #FFF5BD;
+  margin-left: 0.3rem;
+}
+
+.times-text{
+  font-size: 0.24rem;
+  color: #FFE4BD;
+  margin-left: 1.6rem;
+  margin-top: 0.06rem;
+}
+
+#toast-container>.toast-error {
+  background-image: none !important;
+}
+
+.toast-error {
+  background-color: rgba(0, 0, 0, 0.8);
+}
+
+#toast-container>div {
+  font-size: 14px;
+  min-width: 80px !important;
+  padding: 12px !important;
+  box-shadow: none;
+}
+
+.toast-center-center {
+  min-width: 100px;
+  top: 50%;
+  left: 50%;
+  text-align: center;
+  transform: translateX(-50%);
+}
+
+@media (max-width: 480px) and (min-width: 241px) {
+  #toast-container>div {
+    min-width: 80px !important;
+    width: auto;
+  }
+}
+
+#modal-container.six {
+  transform: scale(1);
+}
+#modal-container.six .modal-background {
+  background: transparent;
+  animation: fadeIn 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
+}
+#modal-container.six .modal-background .modal {
+  background-color: transparent;
+  animation: modalFadeIn 0.5s 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
+}
+#modal-container.six .modal-background .modal h2, #modal-container.six .modal-background .modal p {
+  opacity: 0;
+  position: relative;
+  animation: modalContentFadeIn 0.5s 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
+}
+#modal-container.six .modal-background .modal .modal-svg rect {
+  animation: sketchIn 0.5s 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
+}
+#modal-container.six.out {
+  animation: quickScaleDown 0s .5s linear forwards;
+}
+#modal-container.six.out .modal-background {
+  animation: fadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
+}
+#modal-container.six.out .modal-background .modal {
+  animation: modalFadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
+}
+#modal-container.six.out .modal-background .modal h2, #modal-container.six.out .modal-background .modal p {
+  animation: modalContentFadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
+}
+#modal-container.six.out .modal-background .modal .modal-svg rect {
+  animation: sketchOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
+}

二进制
microserviceUserH5/static/img/springFestivalActivity/award.png


二进制
microserviceUserH5/static/img/springFestivalActivity/awardBg.png


二进制
microserviceUserH5/static/img/springFestivalActivity/awardResultBg.png


二进制
microserviceUserH5/static/img/springFestivalActivity/awardResultCard.png


二进制
microserviceUserH5/static/img/springFestivalActivity/bg.png


二进制
microserviceUserH5/static/img/springFestivalActivity/close.png


二进制
microserviceUserH5/static/img/springFestivalActivity/day.png


二进制
microserviceUserH5/static/img/springFestivalActivity/getTimer.png


二进制
microserviceUserH5/static/img/springFestivalActivity/gift.png


二进制
microserviceUserH5/static/img/springFestivalActivity/left-icon.png


二进制
microserviceUserH5/static/img/springFestivalActivity/lookBg.png


二进制
microserviceUserH5/static/img/springFestivalActivity/mouth.png


二进制
microserviceUserH5/static/img/springFestivalActivity/nextBg.png


二进制
microserviceUserH5/static/img/springFestivalActivity/record-bg.png


二进制
microserviceUserH5/static/img/springFestivalActivity/report.png


二进制
microserviceUserH5/static/img/springFestivalActivity/resultBg.png


二进制
microserviceUserH5/static/img/springFestivalActivity/right-icon.png


二进制
microserviceUserH5/static/img/springFestivalActivity/rule.png


二进制
microserviceUserH5/static/img/springFestivalActivity/ruleBg.png


二进制
microserviceUserH5/static/img/springFestivalActivity/ruleText.png


二进制
microserviceUserH5/static/img/springFestivalActivity/season.png


二进制
microserviceUserH5/static/img/springFestivalActivity/sureBg.png


二进制
microserviceUserH5/static/img/springFestivalActivity/week.png


二进制
microserviceUserH5/static/img/springFestivalActivity/year.png


+ 265 - 0
microserviceUserH5/vcloud/springFestivalActivity.html

@@ -0,0 +1,265 @@
+<!DOCTYPE html>
+<html lang="zh-CN">
+
+<head>
+	<meta charset="UTF-8">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
+	<title>春节活动</title>
+	<link rel="icon" href="../static/img/favicon2.ico" type="img/x-ico">
+	<link rel="stylesheet" href="../static/js/vender/toastr/toastr.min.css">
+	<link rel="stylesheet" href="../static/css/springFestivalActivity.css">
+	<script src="../static/js/vender/jquery-3.4.1.min.js"></script>
+	<script src="../static/js/vender/toastr/toastr.min.js"></script>
+	<script src="../static/js/vender/config.js"></script>
+</head>
+
+<body>
+	<div class="code-container">
+		<div class="award-tip">购买星曜月卡获得1次抽奖资格 星曜年卡获得10次抽奖资格</div>
+		<div class="rule-wrap">
+			<div class="rule">活动规则</div>
+			<div class="award">奖励一览</div>
+		</div>
+		<div class="gift-box">
+			<img class="gift-img" src="../static/img/springFestivalActivity/gift.png" />
+		</div>
+	</div>
+	<div class="next-container">
+		<div class="lottery-tip">抽奖10次轮盘必中年卡</div>
+		<div class="lottery-wrap">
+			<div class="once">抽奖1次</div>
+			<div class="five-times">抽奖5次</div>
+		</div>
+		<div class="rest-times">
+			<div class="rest-times-text">剩余次数 9999次</div>
+			<div class="get-times">获取次数 >></div>
+		</div>
+		<div class="no-join-activity">使用激活码,星币支付不参与活动</div>
+		<div class="share-wrap">分享至朋友圈、QQ获得“幸运BUFF”</div>
+		<div class="get-award">已获取奖励</div>
+		<div class="activity-time">活动时间 :2021年1月25日-2月15日</div>
+		<div class="activity-tip">仅购买星曜月卡,星曜年卡才可参与此活动哦</div>
+	</div>
+	<div class="award-record-mask">
+		<div class="dialog">
+			<div class="record-wrap">
+				<div class="title-row">
+					<div class="title-award">奖品</div>
+					<div class="title-Title">时间</div>
+					<div class="title-operat">操作</div>
+				</div>
+				<div class="line"></div>
+				<div class="data-list">
+					<div class="data-row">
+						<div class="award-card">星曜天卡</div>
+						<div class="record-time">12月14日13:21:23</div>
+						<div class="record-operate">已使用</div>
+					</div>
+				</div>
+			</div>
+			<div class="sure-btn">确定</div>
+		    <img class="close" src="../static/img/springFestivalActivity/close.png" />
+		</div>
+	</div>
+	<div class="rule-mask">
+		<div class="rule-dialog">
+			<img class="rule-text" src="../static/img/springFestivalActivity/ruleText.png" />
+			<div class="rule-list">
+				<div class="rule-point">1、活动期间,购买获得的抽取资格不限次数, 活动期间可用,活动结束后未使用的做过期处理。</div>
+				<div class="rule-point">2、参与活动的套餐是星曜月卡与年卡套餐,其他套餐不参与活动。</div>
+				<div class="rule-point">3、星币、激活码购买的订单不参与本次活动。</div>
+				<div class="rule-point">4、抽取的奖励只能新增云机,请去云手机首页查看。</div>
+				<div class="rule-point">5、活动结束后3天保留奖励分配入口,但不能再参与活动。</div>
+				<div class="rule-point">6、双子星官方对活动具有最终解释权。</div>
+			</div>
+		    <img class="rule-close" src="../static/img/springFestivalActivity/close.png" />
+		</div>
+	</div>
+	<div class="award-mask">
+		<div class="award-dialog">
+			<div class="award-result-row">
+				<img class="icon" src="../static/img/springFestivalActivity/left-icon.png" />
+				<span class="award-result">参与抽奖有几率获得以下奖励</span>
+				<img class="icon" src="../static/img/springFestivalActivity/right-icon.png" />
+			</div>
+			<div class="card-wrap">
+				<div class="card-item">
+					<img class="card" src="../static/img/springFestivalActivity/day.png" />
+				    <div class="card-text">星曜天卡</div>
+				</div>
+				<div class="card-item">
+					<img class="card" src="../static/img/springFestivalActivity/week.png" />
+				    <div class="card-text">星曜周卡</div>
+				</div>
+				<div class="card-item">
+					<img class="card" src="../static/img/springFestivalActivity/mouth.png" />
+				    <div class="card-text">星曜月卡</div>
+				</div>
+				<div class="card-item">
+					<img class="card" src="../static/img/springFestivalActivity/season.png" />
+				    <div class="card-text">星曜季卡</div>
+				</div>
+				<div class="card-item">
+					<img class="card" src="../static/img/springFestivalActivity/year.png" />
+				    <div class="card-text">星曜年卡</div>
+				</div>
+			</div>
+		    <img class="award-close" src="../static/img/springFestivalActivity/close.png" />
+		</div>
+	</div>
+	<div class="award-result-mask">
+		<div class="award-result-dialog">
+			<div class="result-tip-row">
+				<div class="award-result-tip">善良的人,好运气最终是会眷顾你</div>
+				<div class="join-result-tip">参与抽奖有几率获得以下奖励</div>
+			</div>
+			<div class="card-wrap award-result-wrap">
+				<!-- <div class="card-item">
+					<img class="one-card" src="../static/img/springFestivalActivity/day.png" />
+				    <div class="card-text">星曜天卡</div>
+				</div> -->
+				<div class="card-item">
+					<img class="card" src="../static/img/springFestivalActivity/day.png" />
+				    <div class="card-text">星曜天卡</div>
+				</div>
+				<div class="card-item">
+					<img class="card" src="../static/img/springFestivalActivity/day.png" />
+				    <div class="card-text">星曜天卡</div>
+				</div>
+				<div class="card-item">
+					<img class="card" src="../static/img/springFestivalActivity/day.png" />
+				    <div class="card-text">星曜天卡</div>
+				</div>
+				<div class="card-item">
+					<img class="card" src="../static/img/springFestivalActivity/day.png" />
+				    <div class="card-text">星曜天卡</div>
+				</div>
+				<div class="card-item">
+					<img class="card" src="../static/img/springFestivalActivity/day.png" />
+				    <div class="card-text">星曜天卡</div>
+				</div>
+			</div>
+			<div class="btn-row">
+				<div class="left-btn">再抽5次</div>
+				<div class="look-btn">查看</div>
+			</div>
+			<div class="times-text">还剩次数:99999次</div>
+		    <img class="award-result-close" src="../static/img/springFestivalActivity/close.png" />
+		</div>
+	</div>
+	<script>
+		toastr.options.positionClass = 'toast-center-center';
+		toastr.options.timeOut = '1500';
+	</script>
+	<script type="text/javascript">
+        // var baseUrl = 'http://14.215.128.96/'
+	    let timer,flag = true;
+		var url = window.location.href;
+		url = url.split('/')
+		var loc = window.location.search,
+		    n1 = loc.length,//地址的总长度
+		    n2 = loc.indexOf("="),//取得=号的位置
+		    id = loc.substr(n2 + 1, n1 - n2),//从=号后面的内容
+			u = navigator.userAgent,
+			isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),
+			isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端
+		if(id !== ''){
+			operate(3);
+		}
+		//点击获奖记录
+	    $('.get-award')[0].addEventListener('click',() => {
+			$('.dialog').animate({top: '2.24rem'},"fast");
+			$('.award-record-mask').show();
+			document.documentElement.style.overflow='hidden';
+		},false);
+		//点击获奖记录关闭按钮
+		$('.close')[0].addEventListener('click',handleClose,false);
+		function handleClose() {
+			$('.dialog').animate({top: '-10.96rem'},"fast");
+			$('.award-record-mask').hide();
+			document.documentElement.style.overflow='auto';
+		}
+		//点击确定
+		$('.sure-btn')[0].addEventListener('click',handleClose,false);
+		//点击规则
+		$('.rule')[0].addEventListener('click',() => {
+			$('.rule-dialog').animate({top: '2.24rem'},"fast");
+			$('.rule-mask').show();
+			document.documentElement.style.overflow='hidden';
+		},false);
+		//点击规则关闭按钮
+		$('.rule-close')[0].addEventListener('click',() => {
+			$('.rule-dialog').animate({top: '-10.96rem'},"fast");
+			$('.rule-mask').hide();
+			document.documentElement.style.overflow='auto';
+		},false);
+		//点击奖励一览
+		$('.award')[0].addEventListener('click',() => {
+			$('.award-dialog').animate({top: '2.24rem'},"fast");
+			$('.award-mask').show();
+			document.documentElement.style.overflow='hidden';
+		},false);
+		//点击奖励一览关闭按钮
+		$('.award-close')[0].addEventListener('click',() => {
+			$('.award-dialog').animate({top: '-10.96rem'},"fast");
+			$('.award-mask').hide();
+			document.documentElement.style.overflow='auto';
+		},false);
+		//点击抽奖
+		$('.once')[0].addEventListener('click',() => {
+			$('.award-result-dialog').animate({top: '1.86rem'},"fast");
+			$('.award-result-mask').show();
+			document.documentElement.style.overflow='hidden';
+		},false);
+		//点击抽奖关闭按钮
+		$('.award-result-close')[0].addEventListener('click',() => {
+			$('.award-result-dialog').animate({top: '-10.96rem'},"fast");
+			$('.award-result-mask').hide();
+			document.documentElement.style.overflow='auto';
+		},false);
+		//埋点
+		function operate(accessType){
+			$.ajax({
+				url: baseUrl + '/api/public/v1/game/user/operate',
+				type: 'post',
+				headers: {
+					'Authorization': id  //id
+				},
+				data:JSON.stringify({
+					accessType: accessType,
+					entrance: 3,
+					url: window.location.href
+				}),
+				contentType:"application/json",
+				dataType: 'json',
+				cache: false,
+				success: function (res) {
+					console.log(res)
+				},
+			})
+		}
+		//传递参数给app
+		function sendParm(type) {
+			if (isAndroid) {
+				window.native.toGame(type);
+            }else if(isiOS){
+				window.webkit.messageHandlers.getPackageName.postMessage(type);
+			}else{
+				stopManyClick(() =>{
+					toastr.error('暂不支持当前系统')
+				})
+			}
+		}
+		//防止提示一秒内重复显示
+		function stopManyClick(fn) {
+			if (flag) {
+				fn();
+			}
+			flag = false;
+			if(timer){clearTimeout(timer);}
+			timer = setTimeout(() => {flag = true}, 1500);
+		}
+	</script>
+</body>
+
+</html>

+ 599 - 20
microserviceUserH5/vcloud/test.html

@@ -1,28 +1,607 @@
-<!DOCTYPE html>
-<html lang="zh-CN">
 
+<!DOCTYPE html>
+<html>
 <head>
-    <meta charset="UTF-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
-    <meta name="description" content="双子星邀请你免费领取云手机">
-    <link rel="icon" href="../static/img/favicon2.ico" type="img/x-ico">
-    <!-- <link rel="stylesheet" href="../static/css/index.css?v=1.0.0.3">
-    <link rel="stylesheet" href="../static/css/vant.css" /> -->
-    <script src="../static/js/vender/config.js"></script>
-    <title>分享攻略</title>
-    <style>
+<meta charset="UTF-8">
+<title>7种效果的酷炫弹窗</title>
+<style type="text/css">
+* {
+  box-sizing: border-box;
+  margin: 0;
+}
 
-    </style>
-</head>
+html, body {
+  min-height: 100%;
+  height: 100%;
+  background-image: url(images/bg.jpg);
+  background-size: cover;
+  background-position: top center;
+  font-family: 'Microsoft YaHei','Lantinghei SC','Open Sans',Arial,'Hiragino Sans GB','STHeiti','WenQuanYi Micro Hei','SimSun',sans-serif;
+  font-weight: 200;
+}
+html.modal-active, body.modal-active {
+  overflow: hidden;
+}
 
-<body>
+#modal-container {
+  position: fixed;
+  display: table;
+  height: 100%;
+  width: 100%;
+  top: 0;
+  left: 0;
+  transform: scale(0);
+  z-index: 1;
+}
+#modal-container.one {
+  transform: scaleY(0.01) scaleX(0);
+  animation: unfoldIn 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
+}
+#modal-container.one .modal-background .modal {
+  transform: scale(0);
+  animation: zoomIn 0.5s 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
+}
+#modal-container.one.out {
+  transform: scale(1);
+  animation: unfoldOut 1s 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
+}
+#modal-container.one.out .modal-background .modal {
+  animation: zoomOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
+}
+#modal-container.two {
+  transform: scale(1);
+}
+#modal-container.two .modal-background {
+  background: transparent;
+  animation: fadeIn 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
+}
+#modal-container.two .modal-background .modal {
+  opacity: 0;
+  animation: scaleUp 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
+}
+#modal-container.two + .content {
+  animation: scaleBack 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
+}
+#modal-container.two.out {
+  animation: quickScaleDown 0s .5s linear forwards;
+}
+#modal-container.two.out .modal-background {
+  animation: fadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
+}
+#modal-container.two.out .modal-background .modal {
+  animation: scaleDown 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
+}
+#modal-container.two.out + .content {
+  animation: scaleForward 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
+}
+#modal-container.three {
+  z-index: 0;
+  transform: scale(1);
+}
+#modal-container.three .modal-background {
+  background: rgba(0, 0, 0, 0.6);
+}
+#modal-container.three .modal-background .modal {
+  animation: moveUp 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
+}
+#modal-container.three + .content {
+  z-index: 1;
+  animation: slideUpLarge 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
+}
+#modal-container.three.out .modal-background .modal {
+  animation: moveDown 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
+}
+#modal-container.three.out + .content {
+  animation: slideDownLarge 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
+}
+#modal-container.four {
+  z-index: 0;
+  transform: scale(1);
+}
+#modal-container.four .modal-background {
+  background: rgba(0, 0, 0, 0.7);
+}
+#modal-container.four .modal-background .modal {
+  animation: blowUpModal 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
+}
+#modal-container.four + .content {
+  z-index: 1;
+  animation: blowUpContent 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
+}
+#modal-container.four.out .modal-background .modal {
+  animation: blowUpModalTwo 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
+}
+#modal-container.four.out + .content {
+  animation: blowUpContentTwo 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
+}
+#modal-container.five {
+  transform: scale(1);
+}
+#modal-container.five .modal-background {
+  background: transparent;
+  animation: fadeIn 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
+}
+#modal-container.five .modal-background .modal {
+  transform: translateX(-1500px);
+  animation: roadRunnerIn 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
+}
+#modal-container.five.out {
+  animation: quickScaleDown 0s .5s linear forwards;
+}
+#modal-container.five.out .modal-background {
+  animation: fadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
+}
+#modal-container.five.out .modal-background .modal {
+  animation: roadRunnerOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
+}
+#modal-container.six {
+  transform: scale(1);
+}
+#modal-container.six .modal-background {
+  background: transparent;
+  animation: fadeIn 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
+}
+#modal-container.six .modal-background .modal {
+  background-color: transparent;
+  animation: modalFadeIn 0.5s 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
+}
+#modal-container.six .modal-background .modal h2, #modal-container.six .modal-background .modal p {
+  opacity: 0;
+  position: relative;
+  animation: modalContentFadeIn 0.5s 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
+}
+#modal-container.six .modal-background .modal .modal-svg rect {
+  animation: sketchIn 0.5s 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
+}
+#modal-container.six.out {
+  animation: quickScaleDown 0s .5s linear forwards;
+}
+#modal-container.six.out .modal-background {
+  animation: fadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
+}
+#modal-container.six.out .modal-background .modal {
+  animation: modalFadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
+}
+#modal-container.six.out .modal-background .modal h2, #modal-container.six.out .modal-background .modal p {
+  animation: modalContentFadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
+}
+#modal-container.six.out .modal-background .modal .modal-svg rect {
+  animation: sketchOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
+}
+#modal-container.seven {
+  transform: scale(1);
+}
+#modal-container.seven .modal-background {
+  background: transparent;
+  animation: fadeIn 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
+}
+#modal-container.seven .modal-background .modal {
+  height: 75px;
+  width: 75px;
+  border-radius: 75px;
+  overflow: hidden;
+  animation: bondJamesBond 1.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
+}
+#modal-container.seven .modal-background .modal h2, #modal-container.seven .modal-background .modal p {
+  opacity: 0;
+  position: relative;
+  animation: modalContentFadeIn .5s 1.4s linear forwards;
+}
+#modal-container.seven.out {
+  animation: slowFade .5s 1.5s linear forwards;
+}
+#modal-container.seven.out .modal-background {
+  background-color: rgba(0, 0, 0, 0.7);
+  animation: fadeToRed 2s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
+}
+#modal-container.seven.out .modal-background .modal {
+  border-radius: 3px;
+  height: 162px;
+  width: 227px;
+  animation: killShot 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
+}
+#modal-container.seven.out .modal-background .modal h2, #modal-container.seven.out .modal-background .modal p {
+  animation: modalContentFadeOut 0.5s 0.5 cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
+}
+#modal-container .modal-background {
+  display: table-cell;
+  background: rgba(0, 0, 0, 0.8);
+  text-align: center;
+  vertical-align: middle;
+}
+#modal-container .modal-background .modal {
+  background: white;
+  padding: 50px;
+  display: inline-block;
+  border-radius: 3px;
+  font-weight: 300;
+  position: relative;
+}
+#modal-container .modal-background .modal h2 {
+  font-size: 25px;
+  line-height: 25px;
+  margin-bottom: 15px;
+}
+#modal-container .modal-background .modal p {
+  font-size: 18px;
+  line-height: 22px;
+}
+#modal-container .modal-background .modal .modal-svg {
+  position: absolute;
+  top: 0;
+  left: 0;
+  height: 100%;
+  width: 100%;
+  border-radius: 3px;
+}
+#modal-container .modal-background .modal .modal-svg rect {
+  stroke: #fff;
+  stroke-width: 2px;
+  stroke-dasharray: 778;
+  stroke-dashoffset: 778;
+}
 
-    <!-- <script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script> -->
+.content {
+  min-height: 100%;
+  height: 100%;
+  background: white;
+  position: relative;
+  z-index: 0;
+}
+.content h1 {
+  padding: 75px 0 30px 0;
+  text-align: center;
+  font-size: 30px;
+  line-height: 30px;
+  font-weight: 500;
+}
+.content .buttons {
+  max-width: 800px;
+  margin: 0 auto;
+  padding: 0;
+  text-align: center;
+}
+.content .buttons .button {
+  display: inline-block;
+  text-align: center;
+  padding: 10px 15px;
+  margin: 10px;
+  background: red;
+  font-size: 18px;
+  background-color: #efefef;
+  border-radius: 3px;
+  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
+  cursor: pointer;
+}
+.content .buttons .button:hover {
+  color: white;
+  background: #009bd5;
+}
 
-    <script type="text/javascript">
-        let username = GetRequest().username ? GetRequest().username : 'dL8gP1638608074'
-        window.location.href = './actFissionShare.html?username=' + username;
-    </script>
-</body>
+@keyframes unfoldIn {
+  0% {
+    transform: scaleY(0.005) scaleX(0);
+  }
+  50% {
+    transform: scaleY(0.005) scaleX(1);
+  }
+  100% {
+    transform: scaleY(1) scaleX(1);
+  }
+}
+@keyframes unfoldOut {
+  0% {
+    transform: scaleY(1) scaleX(1);
+  }
+  50% {
+    transform: scaleY(0.005) scaleX(1);
+  }
+  100% {
+    transform: scaleY(0.005) scaleX(0);
+  }
+}
+@keyframes zoomIn {
+  0% {
+    transform: scale(0);
+  }
+  100% {
+    transform: scale(1);
+  }
+}
+@keyframes zoomOut {
+  0% {
+    transform: scale(1);
+  }
+  100% {
+    transform: scale(0);
+  }
+}
+@keyframes fadeIn {
+  0% {
+    background: transparent;
+  }
+  100% {
+    background: rgba(0, 0, 0, 0.7);
+  }
+}
+@keyframes fadeOut {
+  0% {
+    background: rgba(0, 0, 0, 0.7);
+  }
+  100% {
+    background: transparent;
+  }
+}
+@keyframes scaleUp {
+  0% {
+    transform: scale(0.8) translateY(1000px);
+    opacity: 0;
+  }
+  100% {
+    transform: scale(1) translateY(0px);
+    opacity: 1;
+  }
+}
+@keyframes scaleDown {
+  0% {
+    transform: scale(1) translateY(0px);
+    opacity: 1;
+  }
+  100% {
+    transform: scale(0.8) translateY(1000px);
+    opacity: 0;
+  }
+}
+@keyframes scaleBack {
+  0% {
+    transform: scale(1);
+  }
+  100% {
+    transform: scale(0.85);
+  }
+}
+@keyframes scaleForward {
+  0% {
+    transform: scale(0.85);
+  }
+  100% {
+    transform: scale(1);
+  }
+}
+@keyframes quickScaleDown {
+  0% {
+    transform: scale(1);
+  }
+  99.9% {
+    transform: scale(1);
+  }
+  100% {
+    transform: scale(0);
+  }
+}
+@keyframes slideUpLarge {
+  0% {
+    transform: translateY(0%);
+  }
+  100% {
+    transform: translateY(-100%);
+  }
+}
+@keyframes slideDownLarge {
+  0% {
+    transform: translateY(-100%);
+  }
+  100% {
+    transform: translateY(0%);
+  }
+}
+@keyframes moveUp {
+  0% {
+    transform: translateY(150px);
+  }
+  100% {
+    transform: translateY(0);
+  }
+}
+@keyframes moveDown {
+  0% {
+    transform: translateY(0px);
+  }
+  100% {
+    transform: translateY(150px);
+  }
+}
+@keyframes blowUpContent {
+  0% {
+    transform: scale(1);
+    opacity: 1;
+  }
+  99.9% {
+    transform: scale(2);
+    opacity: 0;
+  }
+  100% {
+    transform: scale(0);
+  }
+}
+@keyframes blowUpContentTwo {
+  0% {
+    transform: scale(2);
+    opacity: 0;
+  }
+  100% {
+    transform: scale(1);
+    opacity: 1;
+  }
+}
+@keyframes blowUpModal {
+  0% {
+    transform: scale(0);
+  }
+  100% {
+    transform: scale(1);
+  }
+}
+@keyframes blowUpModalTwo {
+  0% {
+    transform: scale(1);
+    opacity: 1;
+  }
+  100% {
+    transform: scale(0);
+    opacity: 0;
+  }
+}
+@keyframes roadRunnerIn {
+  0% {
+    transform: translateX(-1500px) skewX(30deg) scaleX(1.3);
+  }
+  70% {
+    transform: translateX(30px) skewX(0deg) scaleX(0.9);
+  }
+  100% {
+    transform: translateX(0px) skewX(0deg) scaleX(1);
+  }
+}
+@keyframes roadRunnerOut {
+  0% {
+    transform: translateX(0px) skewX(0deg) scaleX(1);
+  }
+  30% {
+    transform: translateX(-30px) skewX(-5deg) scaleX(0.9);
+  }
+  100% {
+    transform: translateX(1500px) skewX(30deg) scaleX(1.3);
+  }
+}
+@keyframes sketchIn {
+  0% {
+    stroke-dashoffset: 778;
+  }
+  100% {
+    stroke-dashoffset: 0;
+  }
+}
+@keyframes sketchOut {
+  0% {
+    stroke-dashoffset: 0;
+  }
+  100% {
+    stroke-dashoffset: 778;
+  }
+}
+@keyframes modalFadeIn {
+  0% {
+    background-color: transparent;
+  }
+  100% {
+    background-color: white;
+  }
+}
+@keyframes modalFadeOut {
+  0% {
+    background-color: white;
+  }
+  100% {
+    background-color: transparent;
+  }
+}
+@keyframes modalContentFadeIn {
+  0% {
+    opacity: 0;
+    top: -20px;
+  }
+  100% {
+    opacity: 1;
+    top: 0;
+  }
+}
+@keyframes modalContentFadeOut {
+  0% {
+    opacity: 1;
+    top: 0px;
+  }
+  100% {
+    opacity: 0;
+    top: -20px;
+  }
+}
+@keyframes bondJamesBond {
+  0% {
+    transform: translateX(1000px);
+  }
+  80% {
+    transform: translateX(0px);
+    border-radius: 75px;
+    height: 75px;
+    width: 75px;
+  }
+  90% {
+    border-radius: 3px;
+    height: 182px;
+    width: 247px;
+  }
+  100% {
+    border-radius: 3px;
+    height: 162px;
+    width: 227px;
+  }
+}
+@keyframes killShot {
+  0% {
+    transform: translateY(0) rotate(0deg);
+    opacity: 1;
+  }
+  100% {
+    transform: translateY(300px) rotate(45deg);
+    opacity: 0;
+  }
+}
+@keyframes fadeToRed {
+  0% {
+    box-shadow: inset 0 0 0 rgba(201, 24, 24, 0.8);
+  }
+  100% {
+    box-shadow: inset 0 2000px 0 rgba(201, 24, 24, 0.8);
+  }
+}
+@keyframes slowFade {
+  0% {
+    opacity: 1;
+  }
+  99.9% {
+    opacity: 0;
+    transform: scale(1);
+  }
+  100% {
+    transform: scale(0);
+  }
+}
+</style>
+</head>
 
+<body>
+<div id="modal-container">
+  <div class="modal-background">
+    <div class="modal">
+      <h2>弹窗标题</h2>
+      <p>弹窗说明文字</p>
+      <svg class="modal-svg" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" preserveAspectRatio="none">
+			  <rect x="0" y="0" fill="none" width="226" height="162" rx="3" ry="3"></rect>
+			</svg>
+    </div>
+  </div>
+</div>
+<div class="content">
+  <h1>7种效果的酷炫弹窗</h1>
+  <div class="buttons">
+    <div id="two" class="button">缩放遮罩</div>
+    <div id="three" class="button">底部滑入</div>
+    <div id="four" class="button">渐隐缩放</div><br>
+    <div id="five" class="button">左进右出</div>
+    <div id="six" class="button">画出窗口</div>
+    <div id="seven" class="button">由圆到方</div>
+  </div>
+</div>
+</body>
 </html>