..._微信小程序领红包特效">
当前位置:   article > 正文

微信小程序打开红包效果_微信小程序领红包特效

微信小程序领红包特效

先看效果

html:

  1. <view class='content'>
  2. <view class="showHongbao">
  3. <view class='hb_head' style='border-radius: {{hb_head_radius}}rpx {{hb_head_radius}}rpx 0 0;'></view>
  4. <view class='hb_body' style='top:{{hb_body_top}}rpx;border-radius: {{hb_body_radius_shang}}rpx {{hb_body_radius_shang}}rpx {{hb_body_radius_xia}}rpx {{hb_body_radius_xia}}rpx;z-index: {{hb_body_zindex}};'></view>
  5. <view class='hb_open' style='top:{{hd_open_top}}rpx;' bindtap='openHongbao' wx:if="{{show_open}}"><text></text></view>
  6. <view class='hb_money' style='top:{{hb_money_top}}rpx;'><text>恭喜中奖一个亿 完成小目标</text></view>
  7. <view class='hb_foot'></view>
  8. </view>
  9. </view>

css:

  1. .showHongbao{
  2. position: absolute;
  3. width: 400rpx;
  4. height: 600rpx;
  5. margin-top:200rpx;
  6. margin-left:180rpx;
  7. background: rgb(173, 173, 175);
  8. }
  9. .hb_foot{
  10. position: absolute;
  11. top: 240rpx;
  12. width: 400rpx;
  13. height: 360rpx;
  14. background: #CD0000;
  15. border-radius: 0 0 30rpx 30rpx;
  16. z-index: 3;
  17. }
  18. .hb_head{
  19. position: absolute;
  20. top: 120rpx;
  21. width: 400rpx;
  22. height: 120rpx;
  23. background: red;
  24. z-index: 1;
  25. }
  26. .hb_body{
  27. position: absolute;
  28. top: 240rpx;
  29. width: 400rpx;
  30. height: 120rpx;
  31. background: red;
  32. }
  33. .hb_open{
  34. position: absolute;
  35. z-index: 5;
  36. background: #EEEE00;
  37. width: 100rpx;
  38. height: 100rpx;
  39. border-radius: 50rpx;
  40. left: 150rpx;
  41. line-height: 100rpx;
  42. text-align: center;
  43. color: #A6A6A6;
  44. }
  45. .hb_money{
  46. position: absolute;
  47. left:50rpx;
  48. width: 300rpx;
  49. height:300rpx;
  50. background: white;
  51. z-index: 2;
  52. text-align: center;
  53. line-height: 100rpx;
  54. }

js:

  1. // pages/news/news.js
  2. Page({
  3. data: {
  4. hd_open_top:290,
  5. hb_body_top:240,
  6. hb_head_radius:30,
  7. show_open:true,
  8. hb_body_radius_shang:0,
  9. hb_body_radius_xia:120,
  10. hb_money_top:240,
  11. hb_body_zindex:4
  12. },
  13. openHongbao:function(){
  14. var hd_open_top = this.data.hd_open_top;
  15. var hb_body_top = this.data.hb_body_top;
  16. var hb_body_radius_shang = this.data.hb_body_radius_shang;
  17. var hb_body_radius_xia = this.data.hb_body_radius_xia;
  18. var hb_money_top = this.data.hb_money_top;
  19. var that = this;
  20. if (hd_open_top < 360){
  21. var timerTem = setTimeout(function () {
  22. hd_open_top = hd_open_top + 10;
  23. that.setData({
  24. hd_open_top: hd_open_top
  25. })
  26. that.openHongbao()
  27. }, 20)
  28. } else if (hb_body_top > 0){
  29. var timerTem = setTimeout(function () {
  30. hb_body_top = hb_body_top - 20;
  31. hb_body_radius_xia = hb_body_radius_xia -10;
  32. hb_body_radius_shang = hb_body_radius_shang + 10;
  33. that.setData({
  34. hb_body_top: hb_body_top,
  35. show_open:false,
  36. hb_head_radius:0,
  37. hb_body_radius_xia: hb_body_radius_xia,
  38. hb_body_radius_shang: hb_body_radius_shang
  39. })
  40. that.openHongbao()
  41. }, 20)
  42. } else if (hb_money_top > 10){
  43. var timerTem = setTimeout(function () {
  44. hb_money_top = hb_money_top - 2;
  45. that.setData({
  46. hb_money_top: hb_money_top,
  47. hb_body_zindex:1
  48. })
  49. that.openHongbao()
  50. }, 20)
  51. }
  52. }
  53. })

代码很简单,看不懂再留言吧。

红包雨效果见微信小程序实现红包雨效果

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/403777
推荐阅读
相关标签
  

闽ICP备14008679号