nationalDayActivity.blade.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  7. <title>国庆送福利</title>
  8. <style>
  9. html {
  10. background: rgb(244, 148, 35);
  11. }
  12. html,
  13. body {
  14. margin: 0 auto;
  15. padding: 0;
  16. max-width: 450px;
  17. font-size: 100px;
  18. }
  19. a {
  20. color: currentColor;
  21. text-decoration: none;
  22. }
  23. p {
  24. margin: 0;
  25. }
  26. .main_box {
  27. font-size: 0;
  28. position: relative;
  29. }
  30. .main_box img {
  31. width: 100%;
  32. }
  33. .recharge-list {
  34. position: absolute;
  35. width: 90%;
  36. top: 45%;
  37. left: 50%;
  38. transform: translateX(-50%);
  39. }
  40. .recharge-item {
  41. margin-bottom: 0.2rem;
  42. display: block;
  43. color: #1b5c00;
  44. width: 100%;
  45. height: 0.5rem;
  46. background: center / contain url(https://cdn-novel.iycdm.com/h5/activity-2018-09-28/btn1.png) no-repeat;
  47. -webkit-tap-highlight-color: transparent;
  48. }
  49. .item2 {
  50. background-image: url(https://cdn-novel.iycdm.com/h5/activity-2018-09-28/btn2.png)
  51. }
  52. .item3 {
  53. background-image: url(https://cdn-novel.iycdm.com/h5/activity-2018-09-28/btn3.png)
  54. }
  55. .item4 {
  56. background-image: url(https://cdn-novel.yunqibook.com/wap/activity-2018-09-29/17-undone.png)
  57. }
  58. .item5 {
  59. background-image: url(https://cdn-novel.yunqibook.com/wap/activity-2018-09-29/30-undone.png)
  60. }
  61. .item6 {
  62. background-image: url(https://cdn-novel.yunqibook.com/wap/activity-2018-09-29/58-undone.png)
  63. }
  64. .item7 {
  65. background-image: url(https://cdn-novel.yunqibook.com/wap/activity-2018-09-29/17-over.png)
  66. }
  67. .item8 {
  68. background-image: url(https://cdn-novel.yunqibook.com/wap/activity-2018-09-29/30-over.png)
  69. }
  70. .item9 {
  71. background-image: url(https://cdn-novel.yunqibook.com/wap/activity-2018-09-29/58-over.png)
  72. }
  73. .d-none {
  74. display: none;
  75. }
  76. </style>
  77. </head>
  78. <body>
  79. <main class="main_box">
  80. <div class="hide-div" data-first="{{$is_first_charge}}"></div>
  81. <!-- 首冲使用背景图bg_first,非首冲使用bg_not_first -->
  82. @if($is_first_charge)
  83. <img src="https://cdn-novel.iycdm.com/h5/activity-2018-09-28/bg_first.jpg" alt="">
  84. @else
  85. <img src="https://cdn-novel.iycdm.com/h5/activity-2018-09-28/bg_not_first.jpg" alt="">
  86. @endif
  87. <!-- 要隐藏class加入d-none即可 -->
  88. <div class="recharge-list">
  89. @foreach($url as $key=>$v)
  90. @if($key == 0 && !$is_first_charge)
  91. <div class="recharge-item item1 d-none"></div>
  92. @else
  93. @if($code == 1)
  94. <!-- 活动进行中 -->
  95. <div class="recharge-item item{{$key+1}} pay" data-value="{{$v}}"></div>
  96. @elseif($code == -1)
  97. <!-- 活动未开始 -->
  98. <div class="recharge-item item{{$key+4}}" data-value=""></div>
  99. @else
  100. <!-- 活动结束 -->
  101. <div class="recharge-item item{{$key+7}}" data-value=""></div>
  102. @endif
  103. @endif
  104. @endforeach
  105. </div>
  106. </main>
  107. </body>
  108. <script>
  109. var d = document
  110. var h = d.querySelector('.hide-div')
  111. var l = d.querySelector('.recharge-list')
  112. var p = d.querySelectorAll('.pay')
  113. if (h.getAttribute('data-first') === "0") {
  114. l.style.top = '54%'
  115. } else {
  116. l.style.top = '45%'
  117. }
  118. for(i = 0;i<p.length;i++){
  119. p[i].addEventListener('click', function () {
  120. console.log(this)
  121. var url = this.getAttribute('data-value');
  122. if(url){
  123. location.href = url;
  124. }else{
  125. alert('活动无效');
  126. }
  127. }, false)
  128. }
  129. </script>
  130. </html>