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

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.lryc.cn/news/617714.html

相关文章:

  • 算法训练营DAY57 第十一章:图论part07
  • 缓存的三大问题分析与解决
  • STM32蓝牙模块驱动开发
  • 第10节 大模型分布式推理典型场景实战与架构设计
  • 《算法导论》第 19 章 - 斐波那契堆
  • 【SpringBoot】持久层 sql 注入问题
  • 一周学会Matplotlib3 Python 数据可视化-绘制直方图(Histogram)
  • 银河麒麟V10配置KVM的Ubuntu虚机GPU直通实战
  • 梯度裁剪总结
  • 做调度作业提交过程简单介绍一下
  • Spring Cloud Gateway 路由与过滤器实战:转发请求并添加自定义请求头(最新版本)
  • 如何安装 Git (windows/mac/linux)
  • 【数据可视化-85】海底捞门店数据分析与可视化:Python + pyecharts打造炫酷暗黑主题大屏
  • Java数据库编程之【JDBC数据库例程】【ResultSet作为表格的数据源】【七】
  • NY185NY190美光固态闪存NY193NY195
  • cf--思维训练
  • 【C++语法】输出的设置 iomanip 与 std::ios 中的流操纵符
  • Dashboard.vue 组件分析
  • 基于 Axios 的 HTTP 请求封装文件解析
  • 【Redis的安装与配置】
  • ESP32将DHT11温湿度传感器采集的数据上传到XAMPP的MySQL数据库
  • loading效果实现原理
  • 【JAVA】使用系统音频设置播放音频
  • 在线代码比对工具
  • Selenium元素定位不到原因以及怎么办?
  • 机器学习 TF-IDF提取关键词,从原理到实践的文本特征提取利器​
  • Effective C++ 条款36: 绝不重新定义继承而来的非虚函数
  • Excel 连接阿里云 RDS MySQL
  • 开闭原则代码示例
  • Pytest项目_day11(fixture、conftest)