如何用JS实现基础的抽奖程序

简介: 如何用JS实现基础的抽奖程序

基础抽奖程序的要求:

  1. 年龄18岁或小于18岁,提示 用户年龄尚小
  2. 大于18岁小于25岁提示(您正值青少年)
  3. 25-35岁提示您正值壮年
  4. 36-65岁提示加油
  5. 大于等于66岁则可以进行抽奖,用户在十秒内点击按钮20次,提示抽奖成功,否则失败

我们首先要用html把结构写出来:

<form>
  <input type="number" placeholder="请输入年龄" id="age" value="">
  <input type="button" value="提交" onclick="con()" id="sub">
  <input type="number" id="num" style="display: none;">
  <input type="button" value="抽奖" id="but" value="" style="display: none;">
</form>

默认先把第三第四个input隐藏起来,当点击第一个按钮时才显示,css样式就先不设置了,主要的就是JS的部分,该如何执行呢?

先简单看一下代码

// 获取第一个按钮
let sub = document.getElementById('sub');
// 获取第二个数字输入框
let num = document.getElementById("num");
// 获取第二个按钮
let but = document.getElementById("but");
function con() {
  // 获取第一个数字输入框的value的值
  let age = document.getElementById('age').value;
  console.log(age);
  // 程序要求
  if (age <= 18) {
    alert("用户年龄尚小");
  } else if (age > 18 && age < 25) {
    alert("您正值青少年");
  } else if (age >= 25 && age <= 35) {
    alert("您正值壮年");
  } else if (age >= 36 && age <= 65) {
    alert("加油");
  } else if (age >= 66) {
    // 当年龄大于66岁时出现弹窗,并显示第三四个input
    alert('开始抽奖');
    document.getElementById('num').style.display = "block";
    document.getElementById('but').style.display = "block";
    num.value = 0;
    // 使用一次性定时器判断点击次数是否大于20次
    setTimeout(function() {
      if (num.value > 20) {
        alert('抽奖成功');
      } else {
        alert('抽奖失败');
      }
    }, 10000)
  }
  // 点击添加点击事件
  but.onclick = function() {
    num.value++;
  }
}

以上呢就是制作基础抽奖程序的一个小分享。

目录
相关文章
|
9月前
|
JavaScript 前端开发
js制作九宫格抽奖功能
js制作九宫格抽奖功能
67 0
|
6月前
|
JavaScript Java Serverless
函数计算产品使用问题之如何使用Node.js编写程序
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
3月前
|
JavaScript
原生js炫酷随机抽奖中奖效果代码
原生js随机抽奖是一个炫酷的根据数据随机抽奖的代码,该网页可进行随机抽取一个数据,页面动画高科技、炫酷感觉的随机抽奖效果,简单好用,欢迎下载!
83 3
|
3月前
|
JavaScript 前端开发
利用事件循环提高 JavaScript 程序的性能
本文介绍了事件循环在JavaScript中的工作原理,以及如何通过合理利用事件循环来优化程序性能,包括异步操作、任务优先级和避免阻塞等技巧。
|
4月前
|
JavaScript 前端开发
如何使用Vue.js构建响应式Web应用程序
【10月更文挑战第9天】如何使用Vue.js构建响应式Web应用程序
|
4月前
|
JavaScript
js学习--九宫格抽奖
js学习--九宫格抽奖
32 2
|
4月前
|
JavaScript
js学习--抽奖
js学习--抽奖
33 1
|
7月前
|
关系型数据库 MySQL 存储
|
6月前
|
JavaScript 前端开发
JS九宫格抽奖制作
JS九宫格抽奖制作
43 0
|
6月前
|
JavaScript
js之九宫格抽奖
js之九宫格抽奖
43 0

热门文章

最新文章