分享常用的62 个九宫格抽奖及各种宫格效果源码
九宫格抽奖及各种宫格效果详细介绍
功演示效果及源码下载地址:https://www.erdangjiade.com/js/17-0-0-0
九宫格抽奖盘是一种常见的抽奖形式,由九个格子组成,每个格子代表一个奖项。抽奖时,指针会随机旋转,最终落在某个格子上,对应的就是中奖者获得的奖项。
这个JavaScript实现的九宫格抽奖盘具有以下功能:
- 九宫格布局,每个格子可以设置不同的奖项。
- 随机旋转指针,模拟抽奖过程。
- 根据最终停止的角度,计算中奖的奖项。
- 显示中奖结果。
2. 代码解析
HTML:
HTML代码主要用于定义抽奖盘的结构和样式。
#lottery元素代表整个抽奖盘,是一个直径为300px的圆形容器。.grid-item元素代表九个格子,每个格子都是一个直径为100px的圆形。#pointer元素代表指针,是一个直径为20px的圆形。#start-btn元素代表开始抽奖按钮。
JavaScript:
JavaScript代码主要用于实现抽奖逻辑。
prizes数组定义了九个奖项。rotateAngle变量用于存储指针旋转的角度。startBtn.addEventListener('click', () => {})函数用于处理开始抽奖按钮的点击事件。- 该函数首先会随机生成一个旋转角度,然后通过
pointer.style.animation属性设置指针的旋转动画。 - 为了模拟抽奖延迟,会使用
setTimeout函数延迟一定时间后执行后续操作。 - 在延迟时间结束后,会停止指针的旋转动画,并根据最终的角度计算中奖的奖项。
- 最后,会弹出提示框显示中奖结果。
代码改进:
为了使抽奖盘更加美观和实用,可以进行以下改进:
- 添加背景图片和音效,提升用户体验。
- 支持奖项概率设置,让抽奖更公平。
- 提供二次抽奖和重置功能,方便用户操作。
3. 应用场景
九宫格抽奖盘可以应用于各种场景,例如:
- 商场促销活动:可以用九宫格抽奖盘来吸引顾客参与活动,提升销量。
- 线上活动:可以用九宫格抽奖盘来增加用户互动,提升参与度。
- 年会抽奖:可以用九宫格抽奖盘来活跃气氛,给员工带来惊喜。
4. 总结
九宫格抽奖盘是一种简单易用的抽奖形式,可以应用于各种场景。这个JavaScript实现的九宫格抽奖盘功能完整,代码易懂,可以作为学习和参考的示例。
相关文章:
分享常用的62 个九宫格抽奖及各种宫格效果源码
九宫格抽奖及各种宫格效果详细介绍 功演示效果及源码下载地址:https://www.erdangjiade.com/js/17-0-0-0 九宫格抽奖盘是一种常见的抽奖形式,由九个格子组成,每个格子代表一个奖项。抽奖时,指针会随机旋转,最终落在某…...
【Stable Diffusion】入门-03:图生图基本步骤+参数解读
目录 1 图生图原理2 基本步骤2.1 导入图片2.2 书写提示词2.3 参数调整 3 随机种子的含义4 拓展应用 1 图生图原理 当提示词不足以表达你的想法,或者你希望以一个更为简单清晰的方式传递一些要求的时候,可以给AI输入一张图片,此时图片和文字是…...
数学建模-多目标规划算法(美赛建模)
💞💞 前言 hello hello~ ,这里是viperrrrrrr~💖💖 ,欢迎大家点赞🥳🥳关注💥💥收藏🌹🌹🌹 💥个人主页ÿ…...
安装、配置MySQL
安装相关软件 MySQL Server、MySQL Workbench MySQL Server:专门用来提供数据存储和服务的软件 MySQL Workbench:可视化的 MySQL 管理工具 官网安装 https://www.mysql.com/ 官网 MySQL :: Download MySQL Installer 安装包路径 在这里选择版本和和对应…...
C++面试100问(九)
C中typdef和#define区别? #define是预处理命令,在预处理是执行简单的替换,不做正确性的检查;typedef是在编译时处理的,它是在自己的作用域内给已经存在的类型一个别名。 C中有哪些调试程序的方法? windows…...
出海品牌必备指南:海外网红营销5大底层逻辑解析
随着全球化的推进,品牌出海已经成为许多企业拓展市场的重要策略之一。在这个过程中,海外网红营销成为品牌吸引目标受众、提升知名度的有效工具。然而,要在海外市场取得成功,并不仅仅是找准网红合作伙伴,更需要深入了解…...
Linux/Ubuntu/Debian的终端中和的区别
下边举例说明: “cd /home & wine ps.exe”和“cd /home && wine ps.exe”之间的区别在于命令在类 Unix shell 环境(例如 Linux 或 macOS)中执行的方式: ‘cd /home & wine ps.exe’: 在此命令中,“…...
docker compose部署opensearch集群
docker compose 配置 假设有两台电脑 A电脑的ip为192.168.1.100 B电脑的ip为192.168.1.103 A电脑的docker compose 配置 version: 3services:opensearch:image: opensearchproject/opensearch:2.1.0container_name: opensearch-node-1environment:- cluster.nameopensearch-c…...
粤嵌6818开发板通过MobaXterm使用SSH连接开发板
链接:https://pan.baidu.com/s/18ISP4Ub1HtQx6jCvTQTUHw?pwdfjmu 提取码:fjmu 1.把SSH_config.tar.bz 下载到开发板中 2.解压 SSH_config.tar.bz 解压命令:tar -xzvf SSH_config.tar.bz 3.配置SSH 进入SSH/openssh目录&am…...
Python实战:Flask轻量级web框架入门
Flask是一个轻量级的Web框架,它是由Armin Ronacher开发的,使用Python语言编写。Flask易于上手,具有高度的可扩展性,非常适合快速开发Web应用程序。 一.Flask简介 Flask是一个基于Werkzeug WSGI工具箱和Jinja2模板引擎的Web框架。…...
docker 安装minio,详细图解
废话不多说,直接上干货 docker 安装minio 拉取镜像 docker pull minio/minio创建数据目录、配置目录 mkdir /opt/minio/data mkdir /opt/minio/config启动容器 docker run -p 9000:9000 -p 9090:9090 \--name minio \-d --restartalways \-e "MINIO_ACCESS_KE…...
【SpringBoot】请求与响应参数 IoC与DI 总结
文章目录 ① —— 请求 ——一、简单参数 RequestParam1.1 参数与形参 命名相同1.2 参数与形参 命名不同 二、实体参数2.1 简单实体对象2.2 复杂实体对象 三、数组集合参数3.1 数组3.2 集合 RequestParam 四、日期参数 DateTimeFormat五、JSON参数 RequestBody六、路径参数 Pat…...
100道面试必会算法-05-字符串转换整数 (atoi)
100道面试必会算法-05-字符串转换整数 (atoi) 实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C 中的 atoi 函数)。 函数 myAtoi(string s) 的算法如下: 读入字符串并丢弃无用的前导空格检查…...
Ypay源支付2.8.8免授权聚合免签系统
本帖最后由 renleixiaoxu 于 2024-3-15 09:46 编辑 产品介绍 XPay是专为个人站长打造的聚合免签系统,拥有卓越的性能和丰富的功能。采用全新轻量化的界面UI,让您可以更加方便快捷地解决 知识付费和运营赞助的难题。同时,它基于高性能的Thin…...
从零到一构建短链接系统(三)
1.根据数据库表,利用在线网站https://jully.top/generator/ 根据数据库Info自动生成代码 2.在entity中创建UserDO Data TableName("t_user") public class UserDO { /** * id */ private Long id; /** * 用户名 */ private String username; /** * 密码…...
C语言易错知识点:scanf函数
scanf在C语言学习中比较常用,但因为其涉及屏幕缓冲区导致有的时候会调入陷阱,下面分享一下常见的需要注意的事项: 1.输入末尾带有回车\n 当我们输入数据后,最后按下回车时,屏幕缓冲区的末尾都会含有这个字符 scanf的…...
如何实现图片上传至服务器
在绝大多数的项目中都会涉及到文件上传等,下面我们来说一下技术派中是如何实现原生图片上传的,这个功能说起来简单,但其实对于技术还是有考验的。图片的上传涉及到IO读写,一个文件上传的功能,就可以把IO流涉及到的知识…...
OSPF协议全面学习笔记
作者:BSXY_19计科_陈永跃 BSXY_信息学院 注:未经允许禁止转发任何内容 OSPF协议全面学习笔记 1、OSPF基础2、DR与BDR3、OSPF多区域4、虚链路Vlink5、OSPF报文6、LSA结构1、一类/二类LSA(Router-LSA/Network-LSA) 更新完善中... 1、…...
acwing算法提高之搜索--剪枝
目录 1 介绍2 训练 1 介绍 本专题用来记录使用dfs剪枝技巧求解的题目。 剪枝有以下思路: 优化搜索顺序。可行性剪枝。最优性剪枝。唯一性剪枝,也叫去除冗余。记忆化搜索,也叫dp。 2 训练 题目1:165小猫爬山 C代码如下&#…...
鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:Web)上篇
提供具有网页显示能力的Web组件,ohos.web.webview提供web控制能力。 说明: 该组件从API Version 8开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。示例效果请以真机运行为准,当前IDE预览器不支持。 需要权…...
Label Studio数据标注工具:从安装到实战的完整指南
Label Studio数据标注工具:从安装到实战的完整指南 【免费下载链接】label-studio Label Studio is a multi-type data labeling and annotation tool with standardized output format 项目地址: https://gitcode.com/GitHub_Trending/la/label-studio Labe…...
如何5分钟掌握Translumo:免费实时屏幕翻译工具的完整指南
如何5分钟掌握Translumo:免费实时屏幕翻译工具的完整指南 【免费下载链接】Translumo Advanced real-time screen translator for games, hardcoded subtitles in videos, static text and etc. 项目地址: https://gitcode.com/gh_mirrors/tr/Translumo 你是…...
【限时开放】Gemini CSR活动策划黄金模板包(含GDPR+AI Act双合规checklist、多语言志愿者管理看板、ESG叙事脚本生成器)
更多请点击: https://intelliparadigm.com 第一章:Gemini CSR活动策划黄金模板包概览 Gemini CSR活动策划黄金模板包是一套面向企业社会责任(CSR)项目全生命周期管理的结构化工具集,专为科技型企业、公益组织及ESG战略…...
3种方法快速上手Label Studio:终极数据标注工具完全指南
3种方法快速上手Label Studio:终极数据标注工具完全指南 【免费下载链接】label-studio Label Studio is a multi-type data labeling and annotation tool with standardized output format 项目地址: https://gitcode.com/GitHub_Trending/la/label-studio …...
【Google官方未公开】Gemini免费层底层计费逻辑揭秘:按token粒度精算,92%用户多花了37%配额
更多请点击: https://codechina.net 第一章:Gemini免费额度的本质与边界认知 Gemini 的免费额度并非无条件的“无限试用”,而是由 Google Cloud 的配额管理系统(Quota System)严格管控的服务配额,其本质是…...
Wand-Enhancer终极教程:三步解锁WeMod Pro高级功能完整指南
Wand-Enhancer终极教程:三步解锁WeMod Pro高级功能完整指南 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/gh_mirrors/we/Wand-Enhancer 还在为WeMod Pro订阅费烦恼吗&am…...
DeepSeek模型权重完整性校验失效?揭秘SHA-3+SGX远程证明双因子加固新范式
更多请点击: https://codechina.net 第一章:DeepSeek模型安全加固 DeepSeek系列大语言模型在开源与商用场景中广泛应用,但其默认部署配置可能存在提示注入、越权推理、训练数据泄露及后门触发等安全风险。安全加固需从模型服务层、推理运行时…...
OpenSSH ssh-agent CVE-2023-38408 漏洞修复实战指南
1. 这个漏洞不是“修个配置就能好”的那种——它藏在ssh-agent的共享库加载机制里OpenSSH-ssh-agent CVE-2023-38408,光看编号你可能觉得是又一个常规权限提升补丁。但实际动手前我翻了三天源码才意识到:这不是改几行配置、重启服务就能闭环的问题。它直…...
AppImageLauncher终极指南:10分钟掌握Linux便携应用系统集成
AppImageLauncher终极指南:10分钟掌握Linux便携应用系统集成 【免费下载链接】AppImageLauncher Helper application for Linux distributions serving as a kind of "entry point" for running and integrating AppImages 项目地址: https://gitcode.c…...
告别卡顿等待:HiveWE魔兽争霸III地图编辑器完全指南
告别卡顿等待:HiveWE魔兽争霸III地图编辑器完全指南 【免费下载链接】HiveWE A Warcraft III world editor. 项目地址: https://gitcode.com/gh_mirrors/hi/HiveWE 还在为魔兽争霸III原版地图编辑器的缓慢加载和复杂操作而烦恼吗?HiveWE是一款专注…...
