js点击抽奖符合条件触发点击次数

简介: js点击抽奖符合条件触发点击次数
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title></title>
    <style>
      #hidden_one,
      #hidden_two {
        display: none;
      }
    </style>
  </head>
  <body>
    <input type="number" id="numbers" />
    <input type="button" onclick="Click_Submit()" value="提交" />
    <input type="text" readonly id="hidden_one" value="" />
    <input type="button" value="抽奖" id="hidden_two" onclick="click_through()" />
    <script>
      var numss = 0;
      let hidden_one = document.getElementById("hidden_one");
      let hidden_two = document.getElementById("hidden_two");
      let num = document.getElementById("numbers");
      alert("手速大抽奖");
      // 获取输入的值并且判断
      function Click_Submit() {
        let num = parseFloat(document.getElementById("numbers").value);
        if (num < 18) {
          alert("年龄小");
        } else if (num >= 18 && num < 25) {
          alert("青少年");
        } else if (num >= 25 && num < 35) {
          alert("壮年");
        } else if (num >= 35 && num < 65) {
          alert("加油");
        } else if (num >= 66) {
          alert("开始抽奖");
          // 执行这个函数体的时候把隐藏的输入框和按钮显示出来
          hidden_one.style.display = "inline";
          hidden_two.style.display = "inline";
          // 一次性时钟事件,过十秒后
          setTimeout(lotterys, 10000);
        };
      };
      // 点击增加数字
      function click_through() {
        numss++;
        hidden_one.value = numss;
      }
      // 数字判断
      function lotterys() {
        if (numss < 20) {
          alert("加油")
        } else if (numss >= 20 && numss < 60) {
          alert("大奖")
        } else if (numss >= 60) {
          alert("太棒了")
        };
        hidden_one.style.display = "none";
        hidden_two.style.display = "none";
        numss = 0;
        hidden_one.value = "";
        num.value = "";
      };
 
 
 
      // 计时器练习
 
      // 每隔一秒在控制台打印输出,循环执行
      // let int = setInterval(function() {
      //  console.log('永久性定时器');
      // }, 1000)
 
      // 每隔一段时间打印在控制台,只执行一次
      // setTimeout(function(){
      //  console.log("一次性定时器");
      // },3000)
 
      // 中止永久性计时器
      // let i = 0;
      // let inter = setInterval(function() {
      //  i++;
      //  if (i == 5) {
      //    clearInterval(inter);
      //    console.log('终止定时器');
      //  } else {
      //    console.log(i);
      //  }
      // }, 1000)
 
 
      // 中止一个一次性定时器
      // let timerId = setTimeout(function() {
      //   console.log('定时器触发');
      // }, 3000);
      // clearTimeout(timerId);
      // console.log(timerId);
    </script>
  </body>
</html>


上面就是我所写的代码,下面还有定时器的讲解

遇到了什么问题:开始没有使用定时器,使用的是for循环,想让他们随着循环的改变改变对应的背景颜色,可是行不通不转

怎么解决的:找老师询问使用定时器解决了

整体思路:先制作了在div内创建8个奖品,按照顺序分别利用固定定位定位到合适位置,在div内再创建一个标签作为抽奖按钮,并定位到中间,再把css样式颜色修改一下

然后在添加点击事件,然后再在里面添加一个永久定时器,随着时间的改变改变对应下标的背景颜色,改变的同时再改变已经经过的背景颜色为原来的颜色,最后在后面添加一个多长时间删除定时器结束这个函数,结束后输出弹出框并且颜色改回蓝色,并且下标p修改为,使下一次点击抽奖的时候从开始转

目录
相关文章
|
15天前
|
数据采集 存储 监控
实现自动化数据抓取:使用Node.js操控鼠标点击与位置坐标
本文介绍了如何使用Node.js和Puppeteer实现自动化数据抓取,特别是针对新闻网站“澎湃新闻”。通过设置代理IP、User-Agent和Cookie,提高爬虫的效率和隐蔽性,避免被网站封锁。代码示例展示了如何模拟鼠标点击、键盘输入等操作,抓取并整理新闻数据,适用于需要规避IP限制和突破频率限制的场景。
60 10
|
5月前
|
前端开发 JavaScript 数据处理
在JavaScript中,异步函数是指那些不会立即执行完毕,而是会在未来的某个时间点(比如某个操作完成后,或者某个事件触发后)才完成其执行的函数
【6月更文挑战第15天】JavaScript中的异步函数用于处理非同步任务,如网络请求或定时操作。它们使用回调、Promise或async/await。
52 7
|
2月前
|
JavaScript 前端开发
JS中toString和valueOf在什么时候会自动触发
本文探讨了JavaScript中`toString`和`valueOf`方法在何时会自动触发,解释了隐式类型转换时这两个方法的调用机制,并提供了多个代码示例来演示它们的自动触发情况。
31 1
|
2月前
|
JavaScript 前端开发
JS判断点击是单击还是双击
如何使用JavaScript判断用户点击是单击还是双击。
40 0
|
3月前
|
JavaScript 前端开发 Java
JavaScript内存泄露大揭秘!你的应用为何频频“爆内存”?点击解锁救星秘籍!
【8月更文挑战第23天】在Web前端开发中,JavaScript是构建动态网页的关键技术。然而,随着应用复杂度增加,内存管理变得至关重要。本文探讨了JavaScript中常见的内存泄露原因,包括意外的全局变量、不当使用的闭包、未清除的定时器、未清理的DOM元素引用及第三方库引发的内存泄露。通过了解这些问题并采取相应措施,开发者可以有效避免内存泄露,提高应用性能。
53 1
|
3月前
|
JavaScript Java
点击按钮,向下添加目录。Java script+jQuery写法
点击按钮,向下添加目录。Java script+jQuery写法
22 1
|
3月前
|
JavaScript Java
分别使用js与jquery写 单击按钮时出现内容 点击删除按钮不会再向下出现
分别使用js与jquery写 单击按钮时出现内容 点击删除按钮不会再向下出现
20 1
|
3月前
|
JavaScript 前端开发
Next js:点击登录显示登录表单,点击注册显示注册表单的功能
本文提供了一个Next.js中使用React状态管理实现点击按钮切换显示登录和注册表单的功能示例,包括创建`authform.tsx`组件和在页面组件中引入使用的方法。
|
3月前
|
JavaScript
JS点击抽奖
JS点击抽奖
25 0
|
5月前
|
JavaScript 定位技术 API
Js地图路线规划以及点击获取经纬度
Js地图路线规划以及点击获取经纬度