九宫格抽

简介: 九宫格抽

这一篇博客老有意思了!,喜欢玩游戏的有福了!

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>九宫格抽奖</title>
    <style>
      .jpd{
        width: 345px;
        height: 340px;
        border: 1px solid crimson;
        position: relative;
        margin-left: 20%;
        margin-top: 5%;
        
      }
      .jp{
        width: 100px;
        height: 100px;
        background-color: palegreen;
        text-align: center;
        line-height: 100px;
        font-size: 10px;
      }
      #jpone{
        position: absolute;
        left: 10px;
        top: 5px;
      }
      #jptwo{
        position: absolute;
        left: 120px;
        top: 5px;
      }
      #jpthree{
        position: absolute;
        left: 230px;
        top: 5px;
      }
      #jpfo{
        position: absolute;
        left: 230px;
        top: 115px;
      }
      #jpfive{
        position: absolute;
        left: 230px;
        top: 225px;
      }
      #jpsix{
        position: absolute;
        left: 120px;
        top: 225px;
      }
      #jpseven{
        position: absolute;
        left: 10px;
        top: 225px;
      }
      #jpeight{
        position: absolute;
        left: 10px;
        top: 115px;
      }
      #but{
        width: 100px;
        height: 100px;
        background-color: rebeccapurple;
        position: absolute;
        top: 115px;
        left: 120px;
      }
    </style>
  </head>
  <body>
    <div class="jpd">
      <div class="jp" id="jpone">空气</div>
      <div class="jp" id="jptwo">野生奥特曼</div>
      <div class="jp" id="jpthree">苹果15Promax</div>
      <div class="jp" id="jpfo">华为Mate 60Pro</div>
      <div class="jp" id="jpfive">大G一辆</div>
      <div class="jp" id="jpsix">贵洲茅台一瓶</div>
      <div class="jp" id="jpseven">王者全皮肤全英雄账号</div>
      <div class="jp" id="jpeight">梅西亲签球衣</div>
      <button id="but" onclick="fn()">抽奖</button>
    </div>
    <script src="九宫格抽奖.js"></script>
  </body>
</html>

这是九宫格的基本样式;

//通过元素class jpd命名来查找hyml里的元素
let jpd = document.getElementsByClassName('jpd')
//通过元素class  jp命名来查找hyml里的元素
let jp = document.getElementsByClassName('jp');
console.log(jp)
//通过元素id but命名来查找hyml里的元素
let but = document.getElementById('but');
let newb = 0;
//时间为500
let time = 500;
let newm = 0;
//从0开始记数
let count = 0;
let int;
let end = 0
//给每个jp都加上一个背景色
function fn() {
  jp[end].style.backgroundColor = "palegreen";
  //rang1变色
  jp[newb].style.backgroundColor = "pink";
  //定时器
  int = setInterval(zh, time)//代表时间
  //确定中奖号
  newm = Math.floor(Math.random() * jp.length);
  console.log(newm)
  but.onclick = null;
}
 
function zh() {
  if (newb < jp.length - 1) {//判断到最后了吗
    newb++;
    jp[newb - 1].style.backgroundColor = "palegreen";
    jp[newb].style.backgroundColor = "pink";
  } else {
    newb = 0;
    count++;
    jp[jp.length - 1].style.backgroundColor = "palegreen";
    jp[newb].style.backgroundColor = "pink";
  }
  if (count <= 5) {
    if (time <= 100) {
      time = 100;
    } else {           //圈数小于五圈时开始加速
      time -= 20;
    }
  } else {
    if (time >= 500) {
      time = 500; 
    } else {           //圈数大于五圈时开始减速
      time += 20;
    }
  }
  if (count > 7 && newm == newb) {
    clearInterval(int);
    count = 0;
    rom = 0;
    time = 500;
    end = newb
    newb = 0
    but.onclick = fn;
    let text = jp[end].innerHTML;
    setTimeout(function() {
      alert("恭喜您获得:" + text);
      jp[newm].style.backgroundColor = "palegreen";
    }, 300)
  } else {
    clearInterval(int);
    int = setInterval(zh, time)
  }
}

这是js里的是用来草空数据的!

大家可以把自己喜欢的东西弄成奖品,快动手吧铁子!

这里面用到了定时器!

等我下篇给大家讲讲!

相关文章
一个照片一分为九,九宫格
一个照片一分为九,九宫格
|
5月前
|
前端开发 小程序 API
技术心得记录:小程序—九宫格心形拼图
技术心得记录:小程序—九宫格心形拼图
28 0
|
6月前
蓝桥杯真题代码记录(纸张尺寸
蓝桥杯真题代码记录(纸张尺寸
39 0
|
Cloud Native
【刷题日记】473. 火柴拼正方形
本次刷题日记的第 52 篇,力扣题为:473. 火柴拼正方形,中等
|
6月前
|
索引
实现九宫格概率抽奖(与往常不同的方法哦)
实现九宫格概率抽奖(与往常不同的方法哦)
163 0
|
小程序 JavaScript 开发工具
【每周一坑】房贷计算器 |【解答】生成九宫格图片
因为是“刚需”,所以网上早有无数的版本。有人已经用过,有人以后可能会用。有没有想过,类似这种小工具,其实你自己也可以实现。
do while实现九宫格概率抽奖
do while实现九宫格概率抽奖
|
人工智能 Go
树状数组(包教包会,不会抽我)
树状数组(包教包会,不会抽我)
66 0
|
小程序 开发者
如何实现一个好看的金币效果
如图,是我最新上线的游戏【彩虹星球大冒险】中的金币拾取效果,打金币作为这个游戏中的一个非常重要的体验,把金币拾取效果做的好看就显得尤为重要。今天就跟大家分享一个,如何实现一个这样好看的金币拾取效果。 观察一下上面的动图,金币从出现到消失总共是分为两个过程的。 金币从爆炸的物体中向上弹出,并进行旋转下落 玩家碰到金币后,金币放大旋转然后飞到屏幕的左上角记录金币的位置后消失 接下来我们以一个具体的实例,来逐步的实现整个金币效果。
219 0
如何实现一个好看的金币效果
|
计算机视觉 Python
【每周一坑】生成九宫格图片
非常简单的功能,但在开发中很常见,很多网页/应用里缩略图都是对图片进行缩放+切割得到的。