课堂点名总尴尬?试试 DeepSeek,或能实现点名自由!(附教程)
ztj100 2025-07-09 18:38 49 浏览 0 评论
2025 年 2 月 26 日
" 你有没有经历过这样的场景?老师拿着花名册扫视全班:' 今天我们来点名...'
那一刻心跳加速,默念:' 别点我!'
但现在,我要告诉你:我用 DeepSeek 实现了课堂点名自由!"
这个点名神器有多炸裂?
- 卡通风格界面:学生直呼 "太可爱了!"
- 随机滚动特效:点击开始后姓名飞速滚动,心跳指数
- 智能高亮显示:暂停时自动高亮选中者,仪式感 MAX
- 速度无极调节:滑轮控制 0.1x - 10x 变速,掌控课堂节奏
四步打造点名神器(附完整代码)
第一步:唤醒 DeepSeek
https://www.deepseek.com
如果官网比较卡的话,现在有很多的平替平台,火山、百度、搜狗、360、腾讯等
都接入了deepseekR1满血版的大模型
第二步:输入魔法指令
" 帮我写课堂随机点名网页,要求:
帮我写一个课堂随机点名网页,要求如下:
网页背景为卡通风格,标题为“随机抽签”。
中间区域显示滚动的姓名,底部有“开始点名”按钮。
点击按钮开始滚动,再次点击暂停并高亮显示选中姓名。
提供一个滑轮控件,可以控制滚动速度。’
第三步:获取 AI 生成代码
<!DOCTYPE html>
<html>
<head>
<title>随机抽签</title>
<style>
body {
/* 卡通背景 */
background: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%);
margin: 0;
min-height: 100vh;
display: flex;
flex-direction: column;
align-items: center;
font-family: 'Comic Sans MS', cursive;
}
h1 {
color: #ff6b6b;
margin: 20px 0;
}
.container {
width: 500px;
height: 200px;
overflow: hidden;
position: relative;
border: 3px solid #4ecdc4;
border-radius: 15px;
background: white;
}
#names {
position: absolute;
transition: transform 0.1s; /* 平滑移动 */
width: 100%;
}
.name {
height: 40px;
display: flex;
align-items: center;
justify-content: center;
font-size: 20px;
color: #2d3436;
}
.highlight {
color: #ff6b6b;
font-weight: bold;
font-size: 36px;
}
.controls {
margin-top: 20px;
display: flex;
flex-direction: column;
align-items: center;
gap: 10px;
}
#speed {
width: 200px;
}
button {
padding: 10px 20px;
font-size: 18px;
background: #4ecdc4;
border: none;
border-radius: 25px;
color: white;
cursor: pointer;
transition: transform 0.2s;
}
button:hover {
transform: scale(1.1);
background: #45b7af;
}
</style>
</head>
<body>
<h1>随机抽签</h1>
<div class="container">
<div id="names"></div>
</div>
<div class="controls">
<input type="range" id="speed" min="1" max="10" value="5">
<button id="startBtn">开始点名</button>
</div>
<script>
const names = ['张三', '李四', '王五', '赵六', '小明', '小红', '小刚', '小芳', '陈七', '周八','张四', '李五', '王七', '赵八', '李小明', '李小红', '要小刚', '小大芳', '陈九', '周一'];
const namesElement = document.getElementById('names');
const speedSlider = document.getElementById('speed');
const startBtn = document.getElementById('startBtn');
let isRolling = false;
let translateY = 0;
let animationFrameId = null;
const itemHeight = 40; // 每个姓名元素的高度
// 初始化姓
function initNames() {
namesElement.innerHTML = '';
// 复制姓名数组多次以形成循环效果
for (let i = 0; i < 5; i++) { // 复制5次,足够长
names.forEach(name => {
const div = document.createElement('div');
div.className = 'name';
div.textContent = name;
namesElement.appendChild(div);
});
}
}
initNames();
function roll() {
if (!isRolling) return;
// 根据速度调整移动距离
const speed = parseInt(speedSlider.value);
translateY += speed;
// 如果超过总高度,重置以实现循环
const totalHeight = names.length * itemHeight;
if (translateY >= totalHeight) {
translateY -= totalHeight;
}
namesElement.style.transform = `translateY(-${translateY}px)`;
animationFrameId = requestAnimationFrame(roll);
}
startBtn.addEventListener('click', () => {
if (!isRolling) {
isRolling = true;
startBtn.textContent = '暂停点名';
// 移除之前的高亮
document.querySelectorAll('.name').forEach(name => {
name.classList.remove('highlight');
});
roll();
} else {
isRolling = false;
startBtn.textContent = '开始点名';
cancelAnimationFrame(animationFrameId);
// 计算选中的姓名
const totalHeight = names.length * itemHeight;
const virtualTranslateY = translateY % totalHeight;
const selectedIndex = Math.floor(virtualTranslateY / itemHeight);
const selectedName = names[selectedIndex];
// 找到所有对应的元素并高亮
document.querySelectorAll('.name').forEach((nameEl, index) => {
const actualIndex = index % names.length;
if (actualIndex === selectedIndex) {
nameEl.classList.add('highlight');
}
});
}
});
// 初始速度显示
speedSlider.addEventListener('input', (e) => {
// 可以实时调整速度,但当前实现中,速度在roll函数里每一帧读取,所以不用做特别处理
});
</script>
</body>
</html>
第四步:个性化定制
- 替换names数组为你班的真实姓名
- 修改 CSS 中的background更换主题色
- 可以给出更多的指令,让AI帮你再修改完善,(比如:同时选出2个人),更多更高级的功能等你解锁哦!
三大创新教学场景
- 课前预热:用 "幸运儿讲题" 开启课堂
- 随堂测验:随机抽选答题勇士
- 小组竞赛:动态组队激发团队精神
高频问题解答
- Q:会重复抽到同一人吗?
A:完全随机算法,建议抽中后临时移出名单 - Q:手机端能用吗?
A:响应式设计,完美适配所有设备 - Q:数据会保存吗?
A:纯前端实现,零数据追踪更安全
互动时间:
你遇到过最尴尬的点名场景是?
在评论区分享你的故事!
关注【秋枫红叶】,获取更多 AI 教学黑科技!
- 上一篇:我会在每个项目中复制这10个JS代码片段
- 下一篇:SSE前端(sse前端数据)
相关推荐
- Linux集群自动化监控系统Zabbix集群搭建到实战
-
自动化监控系统...
- systemd是什么如何使用_systemd/system
-
systemd是什么如何使用简介Systemd是一个在现代Linux发行版中广泛使用的系统和服务管理器。它负责启动系统并管理系统中运行的服务和进程。使用管理服务systemd可以用来启动、停止、...
- Linux服务器日常巡检脚本分享_linux服务器监控脚本
-
Linux系统日常巡检脚本,巡检内容包含了,磁盘,...
- 7,MySQL管理员用户管理_mysql 管理员用户
-
一、首次设置密码1.初始化时设置(推荐)mysqld--initialize--user=mysql--datadir=/data/3306/data--basedir=/usr/local...
- Python数据库编程教程:第 1 章 数据库基础与 Python 连接入门
-
1.1数据库的核心概念在开始Python数据库编程之前,我们需要先理解几个核心概念。数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它就像一个电子化的文件柜,能让我们高效...
- Linux自定义开机自启动服务脚本_linux添加开机自启动脚本
-
设置WGCloud开机自动启动服务init.d目录下新建脚本在/etc/rc.d/init.d新建启动脚本wgcloudstart.sh,内容如下...
- linux系统启动流程和服务管理,带你进去系统的世界
-
Linux启动流程Rhel6启动过程:开机自检bios-->MBR引导-->GRUB菜单-->加载内核-->init进程初始化Rhel7启动过程:开机自检BIOS-->M...
- CentOS7系统如何修改主机名_centos更改主机名称
-
请关注本头条号,每天坚持更新原创干货技术文章。如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习1.前言本文将讲解CentOS7系统如何修改主机名。...
- 前端工程师需要熟悉的Linux服务器(SSH 终端操作)指令
-
在Linux服务器管理中,SSH(SecureShell)是远程操作的核心工具。以下是SSH终端操作的常用命令和技巧,涵盖连接、文件操作、系统管理等场景:一、SSH连接服务器1.基本连接...
- Linux开机自启服务完全指南:3步搞定系统服务管理器配置
-
为什么需要配置开机自启?想象一下:电商服务器重启后,MySQL和Nginx没自动启动,整个网站瘫痪!这就是为什么开机自启是Linux运维的必备技能。自启服务能确保核心程序在系统启动时自动运行,避免人工...
- Kubernetes 高可用(HA)集群部署指南
-
Kubernetes高可用(HA)集群部署指南本指南涵盖从概念理解、架构选择,到kubeadm高可用部署、生产优化、监控备份和运维的全流程,适用于希望搭建稳定、生产级Kubernetes集群...
- Linux项目开发,你必须了解Systemd服务!
-
1.Systemd简介...
- Linux系统systemd服务管理工具使用技巧
-
简介:在Linux系统里,systemd就像是所有进程的“源头”,它可是系统中PID值为1的进程哟。systemd其实是一堆工具的组合,它的作用可不止是启动操作系统这么简单,像后台服务...
- Linux下NetworkManager和network的和平共处
-
简介我们在使用CentoOS系统时偶尔会遇到配置都正确但network启动不了的问题,这问题经常是由NetworkManager引起的,关闭NetworkManage并取消开机启动network就能正...
你 发表评论:
欢迎- 一周热门
-
-
MySQL中这14个小玩意,让人眼前一亮!
-
旗舰机新标杆 OPPO Find X2系列正式发布 售价5499元起
-
面试官:使用int类型做加减操作,是线程安全吗
-
C++编程知识:ToString()字符串转换你用正确了吗?
-
【Spring Boot】WebSocket 的 6 种集成方式
-
PyTorch 深度学习实战(26):多目标强化学习Multi-Objective RL
-
pytorch中的 scatter_()函数使用和详解
-
与 Java 17 相比,Java 21 究竟有多快?
-
基于TensorRT_LLM的大模型推理加速与OpenAI兼容服务优化
-
这一次,彻底搞懂Java并发包中的Atomic原子类
-
- 最近发表
-
- Linux集群自动化监控系统Zabbix集群搭建到实战
- systemd是什么如何使用_systemd/system
- Linux服务器日常巡检脚本分享_linux服务器监控脚本
- 7,MySQL管理员用户管理_mysql 管理员用户
- Python数据库编程教程:第 1 章 数据库基础与 Python 连接入门
- Linux自定义开机自启动服务脚本_linux添加开机自启动脚本
- linux系统启动流程和服务管理,带你进去系统的世界
- CentOS7系统如何修改主机名_centos更改主机名称
- 前端工程师需要熟悉的Linux服务器(SSH 终端操作)指令
- Linux开机自启服务完全指南:3步搞定系统服务管理器配置
- 标签列表
-
- idea eval reset (50)
- vue dispatch (70)
- update canceled (42)
- order by asc (53)
- spring gateway (67)
- 简单代码编程 贪吃蛇 (40)
- transforms.resize (33)
- redisson trylock (35)
- 卸载node (35)
- np.reshape (33)
- torch.arange (34)
- npm 源 (35)
- vue3 deep (35)
- win10 ssh (35)
- vue foreach (34)
- idea设置编码为utf8 (35)
- vue 数组添加元素 (34)
- std find (34)
- tablefield注解用途 (35)
- python str转json (34)
- java websocket客户端 (34)
- tensor.view (34)
- java jackson (34)
- vmware17pro最新密钥 (34)
- mysql单表最大数据量 (35)