当前位置: 首页 > backend >正文

wed前端第三次作业

一:使用js完成抽奖项目 效果和内容自定义,可以模仿游戏抽奖页面

1、相关代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>抽奖活动</title><style>* {margin: 0;padding: 0;}h2 {text-align: center;}.box {width: 600px;margin: 50px auto;display: flex;font-size: 25px;line-height: 40px;}.qs {width: 450px;height: 40px;color: red;}.btns {text-align: center;}.btns button {width: 120px;height: 35px;margin: 0 50px;}.selected {width: 600px;margin: 50px auto;display: flex;font-size: 25px;line-height: 40px;}.list {color: red;}</style>
</head>
<body><h2>随机抽奖</h2><div class="box"><span>当前奖品:</span><div class="qs">点击开始抽奖</div></div><div class="btns"><button class="start">开始</button><button class="end">结束</button></div><div class="selected"><span>已获奖品:</span><div class="list"></div></div><script>// 奖品池 const prizes = ['iPhone 15 Pro','Switch 游戏机','小米平板 6','100 元话费','蓝牙耳机','腾讯视频年卡','机械键盘','充电宝','抱枕','谢谢参与','再来一次'];let timerId = 0;let random    = 0;const qs      = document.querySelector('.qs');const listBox = document.querySelector('.list');const start   = document.querySelector('.start');const end     = document.querySelector('.end');start.addEventListener('click', () => {if (prizes.length <= 1) {start.disabled = end.disabled = true;return;}timerId = setInterval(() => {random = Math.floor(Math.random() * prizes.length);qs.textContent = prizes[random];}, 100);});end.addEventListener('click', () => {clearInterval(timerId);const prize = prizes.splice(random, 1)[0]; showPrize(prize);});function showPrize(prize) {const div = document.createElement('div');div.textContent = prize;listBox.appendChild(div);}</script>
</body>
</html>

2、运行结果

可以连续抽奖十次

http://www.xdnf.cn/news/17542.html

相关文章:

  • 本地文件夹与 GitHub 远程仓库绑定并进行日常操作的完整命令流程
  • Java 大视界 -- Java 大数据在智能安防视频监控系统中的多目标跟踪与行为分析优化(393)
  • Windows Server 2022域控制器部署与DNS集成方案
  • 机器学习中数据集的划分难点及实现
  • LangGraph 历史追溯 人机协同(Human-in-the-loop,HITL)
  • 通用 maven 私服 settings.xml 多源配置文件(多个仓库优先级配置)
  • OpenCV计算机视觉实战(19)——特征描述符详解
  • Python自动化测试实战:reCAPTCHA V3绕过技术深度解析
  • 关于JavaScript 性能优化的实战指南
  • 4-下一代防火墙组网方案
  • 需求列表如何做层级结构
  • Redis类型之Hash
  • vscode的wsl环境,怎么打开linux盘的工程?
  • 【Oracle】如何使用DBCA工具删除数据库?
  • 九,算法-递归
  • ​电风扇离线语音芯片方案设计与应用场景:基于 8 脚 MCU 与 WTK6900P 的创新融合
  • Spark 优化全攻略:从 “卡成 PPT“ 到 “飞一般体验“
  • Empire--安装、使用
  • 布控球:临时布防场景的高清回传利器-伟博
  • 人工智能-python-机器学习-逻辑回归与K-Means算法:理论与应用
  • PYTHON开发的实现运营数据大屏
  • OFD一键转PDF格式,支持批量转换!
  • pip 和 conda,到底用哪个安装?
  • golang开源库之LaPluma
  • 是否有必要使用 Oracle 向量数据库?
  • Oracle 19C 配置TAF
  • CLIP,BLIP,SigLIP技术详解
  • 分治-归并-912.排序数组-力扣(LeetCode)
  • 机器学习——K-means聚类
  • IPCP(IP Control Protocol,IP控制协议)