JS点击抽奖

实现思路

1.打开页面 出现弹窗,弹窗显示内容‘开始抽奖活动’ 使用alert实现
2.通过文档的id名找到按钮 let声明变量为but
3.给按钮添加点击事件 使用onclick
4.通过文档的类名找到输入框 let声明变量为age 及是用户输入的数字
5.先要输入年龄 根据年龄来进行划分 用if判断输入的数字是否大于60 大于60可以 60岁以下不能
6.在六十岁以下再次划分 不同年龄段弹窗alert提示也不同
小于18 返回未成年不能抽奖
大于18小于25 返回青少年不能抽奖
大于25小于35 返回青年不能抽奖
大于35小于60 返回壮年不能抽奖
7.大于60 开始抽奖,抽奖时间要限制在10秒内 使用一次性定时器
8.十秒之后判断抽奖次数是否大于20 if判断
大于的话alert弹窗提示抽奖成功
数字越大奖品越大 20-40 一瓶水
40-60 一杯奶茶 60-100三杯奶茶
9.小于的话alert弹窗提示抽奖失败
10.抽奖结束后把输入框的值清空掉 可以用元素.value = null方法

在HTML中的结构代码为:

<input type="number" class="int" placeholder="请输入年龄" />
<button id="but">确认</button><br>
<input id="num" style="display: none;" type="number" value="0" />
<button id="bon" style="display: none;">点击抽奖</button>

在JS样式中的代码为:

<script>

	alert('开始抽奖活动');
	let but = document.getElementById('but');
	let bon = document.getElementById('bon');
	let num = document.getElementById('num');
	but.onclick = function() {
		let dom = document.getElementsByClassName('int')[0];
		let age=dom.value;
		console.log(age);
		if (age <= 18) {
			alert('未成年不能抽奖');
			console.log('age');
		} else if (age <= 25) {
			alert('是青少年不能抽奖');
			console.log('age');
		} else if (age <= 35) {
			alert('是青年不能抽奖');
			console.log('age');
		} else if (age <= 60) {
			alert('是壮年不能抽奖');
			console.log('age');
		} else if (60 < age) {
			alert('可以抽奖,请在十秒内完成抽奖');
			bon.style = 'display=block';
			num.style = 'display=block';
			console.log('age');
			setTimeout(function() {
				if (value < 20) {
					alert('没有奖品')
				} else if (value < 40) {
					alert('奖励一瓶水')
				} else if (value < 60) {
					alert('奖励一杯奶茶')
				} else if (value < 100) {
					alert('奖励三杯奶茶')
				}
				num.value = null;
				value = 0;
				bon.style.display = 'none';
				num.style.display = 'none';
				dom.value= '';
			}, 10000);
		}

	}

	// 输入框中的值从0开始 并且在输入框上显示 每点击按钮一次就+1
	//实现方法 给按钮绑定点击事件 onclick
	let value = 0;
	bon.onclick = function() {
		console.log(value);
		value++;
		num.value = value;

	}
</script>

  • 19
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值