九宫格抽奖

html部分:

  <div class="pctw">
    <div class="pcWrap">
      <div class="pctw-prize">
        <div class="prize-center">
          <ul class="prize-center-ul">
            <li class="pctw-li1  pctw-li prize1 prize-on">
              <div class="content-center">
                <p>88元优惠券
                </p>
              </div>
            </li>
            <li class="pctw-li2  pctw-li prize2">
              <div class="content-center">
                <p>U盘</p>
              </div>
            </li>
            <li class="pctw-li3  pctw-li prize3">
              <div class="content-center">
                <p>188元优惠券</p>
              </div>
            </li>
            <li class="pctw-li4  pctw-li prize8">
              <div class="content-center">
                <p>小米插线板</p>
              </div>
            </li>
            <li class="pctw-special-li">
              <p class="ping just">立即抽奖</p>
            </li>
            <li class="pctw-li5  pctw-li prize4">
              <div class="content-center">
                <p>100元内课程任选</p>
              </div>
            </li>
            <li class="pctw-li6  pctw-li prize7">
              <div class="content-center">
                <p>50元内课程任选</p>
              </div>
            </li>
            <li class="pctw-li7  pctw-li prize6">
              <div class="content-center">
                <p>谢谢参与</p>
              </div>
            </li>
            <li class="pctw-li8  pctw-li prize5">
              <div class="content-center">
                <p>搅拌杯</p>
              </div>
            </li>
          </ul>
        </div>
      </div>
    </div>
  </div>
 <!--活动弹窗-->
  <div class="model-center"></div>
  <div class="model" style="display: none;">
    <h3>通知</h3>
    <div class="model-m">
      <p class="model-title">恭喜 !</p>
      <p class="mp6"> 获得50元任意一门课</p>
      <p class="mp2"> (已发送您的平台账户内)</p>
    </div>
  </div>
css部分:
.pctw-prize {
  width: 100%;
  height: 9.09rem;
  margin-top: -1px;
}

.prize-center {
  padding-top: 0.86rem;
  width: 100%;
  margin: 0 auto;
}
 
.prize-center-ul {
  width: 7.08rem;
  height: 6.04rem;
  padding: 0.7rem 0 0 0.35rem;
  margin: 0 auto;
  margin-top: 0.4rem;
}

.pctw-li {
  width: 2.09rem;
  height: 1.61rem;
  line-height: 1.61rem;
  float: left;
  margin-left: 0.04rem;
  margin-bottom: 0.04rem;
  padding: 0.2rem 0;
}

.prize-on {
  width: 2.09rem;
  height: 1.61rem;
}

.ping1 {
  display: none;
}

.pctw-li1,
.pctw-li4,
.pctw-li6 {
  margin-left: 0;
}

.pctw-special-li {
  float: left;
  margin-left: 0.04rem;
  position: relative;
  width: 2.09rem;
  height: 1.61rem;
  background-color: #217aff;
}

.pctw-special-li p {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.just {
  width: 1.12rem;
  height: 0.28rem;
  color: #fff;
}

.content-center {
  width: 2.09rem;
  margin: 0 auto;
  text-align: center;
}

.content-center p {
  font-size: 0.18rem;
  color: #fff;
  margin-top: 0.05rem;
}
/*活动弹窗*/
.model {
  width: 100%;
  height: 3.3rem;
  text-align: center;
  position: fixed;
  display: flex;
  flex-direction: column;
  align-items: center;
  top: 33%;
  z-index: 500;
}

.model-center {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: none;
  left: 0;
  top: 0;
  z-index: 490;
}

.model h3 {
  width: 6rem;
  height: 0.76rem;
  background-color: #2112df;
  text-align: center;
  line-height: 0.76rem;
  border-radius: 0.2rem 0.2rem 0 0;
  color: #fff;
}

.model-m {
  width: 6rem;
  height: 2.54rem;
  background-color: #fff;
  border-radius: 0 0 0.2rem 0.2rem;
}

.model-title {
  margin-top: 0.42rem;
  font-size: 0.36rem;
  color: #6b5ff6;
  font-weight: 600;
}

.mp6 {
  font-size: 0.36rem;
  color: #666;
  font-weight: 600;
  margin-top: 0.32rem;
}

.mp2 {
  font-size: 0.24rem;
  color: #999;
}
js部分:
$(function () {
  // 奖品是否还有
  $(".prize1").addClass("prize-noPrize");
  $(".prize2").addClass("prize-noPrize");
  $(".prize3").addClass("prize-noPrize");
  $(".prize4").addClass("prize-noPrize");
  $(".prize5").addClass("prize-noPrize");
  // $(".prize8").addClass("prize-noPrize");
  // $(".prize6").addClass("prize-noPrize");
  // $(".prize7").addClass("prize-noPrize");
})
// 设置返回的内容
var prizeArr = [{
    mp6: "获得88元购课优惠券",
    mp2: "(已发放至您的平台账户内)",
  },
  {
    mp6: "获得U盘一个",
    mp2: "(5月8日客服将联系您沟通邮寄事宜)",
  },
  {
    mp6: "获得188元购课优惠券",
    mp2: "(已发放至您的平台账户内)",
  },
  {
    mp6: "获得100元内课程任选一门",
    mp2: "(联系在线客服选课)",
  },
  {
    mp6: "获得搅拌杯一个",
    mp2: "(5月8日客服将联系您沟通邮寄事宜)",
  },
  {
    mp6: "谢谢参与",
  },
  {
    mp6: "获得50元内课程任选一门",
    mp2: "(联系在线客服选课)",
  },
  {
    mp6: "获得小米插线板一个",
    mp2: "(5月8日客服将联系您沟通邮寄事宜)",
  },
];
var prizeInfo;
// 点击开始抽奖
$(".just").click(function () {
  //进行轮循
  var numarr = [4, 2, 34, 18, 18, 4, 18, 2];
  var tempnum = Math.floor(Math.random() * 8);
  //随机数
  var randomNum = numarr[tempnum];
  // 概率
  if (randomNum <= 8) {
    randomNum = randomNum + 17;
  }
  if (randomNum == 34) {
    randomNum = randomNum + 1;
  }
  if (tempnum == 3) {
    randomNum = randomNum + 3;
  }
  if (tempnum == 4) {
    randomNum = randomNum + 5;
  }
  if (tempnum == 6) {
    randomNum = randomNum + 7;
  }

  var linum = 0;
  // 递归函数
  function recursion(nub, claName) {
    // 如果不是结束运行
    if (claName) {
      if (nub >= 8) {
        nub = 0;
      }
      setTimeout(function () {
        nub++;
        $(".pctw-li").removeClass("prize-on");
        $(".prize" + nub).addClass("prize-on");
        // 递归自己调用自己
        recursion(nub, $(".prize" + nub).hasClass("prize-noPrize"));
      }, 200)
    } else {
      linum = nub;
      prize(linum)
      return false;
    }
  }
  var timer = setInterval(function () {
    if (linum >= 8) {
      linum = 0;
    }
    linum++;
    $(".pctw-li").removeClass("prize-on");
    $(".prize" + linum).addClass("prize-on");
    randomNum--;
    if (randomNum <= 0) {
      clearInterval(timer);
      var className = $(".prize" + linum).hasClass("prize-noPrize");
      prizeInfo = {
        prizeName: $(".prize-on").data("name"),
      };
      if (className) {
        // 调用递归函数
        recursion(linum, className);
      } else {
        prize(linum)
      }
    }
  }, 200);
});
// 获取奖品的弹窗
function prize(linum) {
  if (linum == 1) {
    $(".model-center").show();
    $(".model").show();
    $(".model-title").show();
    $(".mp6")
      .show()
      .text(prizeArr[linum - 1].mp6);
    $(".mp2")
      .show()
      .text(prizeArr[linum - 1].mp2);
    setTimeout(function () {
      window.location.reload();
    }, 4000);
  }
  if (linum == 2) {
    $(".model-center").show();
    $(".model").show();
    $(".model-title").show();
    $(".mp6")
      .show()
      .text(prizeArr[linum - 1].mp6);
    $(".mp2")
      .show()
      .text(prizeArr[linum - 1].mp2);
    setTimeout(function () {
      window.location.reload();
    }, 4000);
  }
  if (linum == 3) {
    $(".model-center").show();
    $(".model").show();
    $(".model-title").show();
    $(".mp6")
      .show()
      .text(prizeArr[linum - 1].mp6);
    $(".mp2")
      .show()
      .text(prizeArr[linum - 1].mp2);
    setTimeout(function () {
      window.location.reload();
    }, 4000);
  }
  if (linum == 4) {
    $(".model-center").show();
    $(".model").show();
    $(".model-title").show();
    $(".mp6")
      .show()
      .text(prizeArr[linum - 1].mp6);
    $(".mp2")
      .show()
      .text(prizeArr[linum - 1].mp2);
    setTimeout(function () {
      window.location.reload();
    }, 4000);
  }
  if (linum == 5) {
    $(".model-center").show();
    $(".model").show();
    $(".model-title").show();
    $(".mp6")
      .show()
      .text(prizeArr[linum - 1].mp6);
    $(".mp2")
      .show()
      .text(prizeArr[linum - 1].mp2);
    setTimeout(function () {
      window.location.reload();
    }, 4000);
  }
  if (linum == 6) {
    console.log(prizeArr[linum - 1].mp6)
    $(".model-center").show();
    $(".model").show();
    $(".model-title").hide();
    $(".wrong")
      .show()
      .text(prizeArr[linum - 1].mp6);
    $(".mp2").hide();
    setTimeout(function () {
      window.location.reload();
    }, 4000);
  }
  if (linum == 7) {
    $(".model-center").show();
    $(".model").show();
    $(".model-title").show();
    $(".mp6")
      .show()
      .text(prizeArr[linum - 1].mp6);
    $(".mp2")
      .show()
      .text(prizeArr[linum - 1].mp2);
    setTimeout(function () {
      window.location.reload();
    }, 4000);
  }
  if (linum == 8) {
    $(".model-center").show();
    $(".model").show();
    $(".model-title").show();
    $(".mp6")
      .show()
      .text(prizeArr[linum - 1].mp6);
    $(".mp2")
      .show()
      .text(prizeArr[linum - 1].mp2);
    setTimeout(function () {
      window.location.reload();
    }, 4000);
  }
}
posted @ 2020-04-19 19:32  咱也不敢问  阅读(153)  评论(0)    收藏  举报