首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

一个基于 Js + Canvas 的【大转盘 & 九宫格 & 老虎机】抽奖库!

说多了都是泪,我们还是看看怎么实现吧~ 关于 lucky-canvas 一个基于 Js + Canvas 的【大转盘 & 九宫格 & 老虎机】抽奖, 致力于为 web 前端提供一个功能强大且专业可靠的组件...lucky-canvas 功能特点 自由配置 奖品 / 文字 / 图片 / 颜色 / 按钮均可自由配置;支持同步 / 异步抽奖;中奖概率前 / 后端可控 多端适配 支持 JS / TS / JQ / Vue...UniApp / Taro 等;并且多端使用 / 表现形式完全一致 响应式 自动根据设备 dpr 调整清晰度;并支持使用 百分比 / rem / rpx 属性来适配移动端布局 快速上手体验 1.在 Js...Vue.components('LuckyWheel', LuckyWheel) // 九宫格抽奖 Vue.components('LuckyGrid', LuckyGrid) 最后在组件内使用 <...~ 下方公众号后台回复20211214就可以获取大转盘抽奖的Sample源码!

3.3K30

通用抽奖工具之需求分析

(九宫格)、考眼力、答题闯关、游戏闯关、支付刮刮乐、积分刮刮乐等等活动营销场景。...抽奖,每个整点一般可参与一次 打地鼠 每日整点打地鼠抽奖,每个整点一般可参与一次 大转盘(九宫格) 某个时间段,转盘抽奖,每个场一般可参N次 考眼力 某个时间段,旋转杯子猜小球在哪个被子里,猜对可抽奖,...(九宫格)、考眼力 时间维度 按抽奖次数抽奖 答题闯关、游戏闯关 参与该活动次数维度 按数额范围区间抽奖 支付刮刮乐、积分刮刮乐 数额区间维度 接着我们来看下每类抽奖活动具体的抽奖需求配置。...(九宫格)、考眼力 时间维度 按时间抽奖 是否多场次 单场次次数限制(次) 总场次次数限制(次) 红包雨 是 1 N 糖果雨 是 1 N 打地鼠 是 N N 幸运大转盘(九宫格) 否 N N 考眼力...: 活动特征:幸运大转盘不需要多场次。

6.3K10

通用抽奖工具之需求分析

(九宫格)、考眼力、答题闯关、游戏闯关、支付刮刮乐、积分刮刮乐等等活动营销场景。...抽奖,每个整点一般可参与一次 打地鼠 每日整点打地鼠抽奖,每个整点一般可参与一次 大转盘(九宫格) 某个时间段,转盘抽奖,每个场一般可参N次 考眼力 某个时间段,旋转杯子猜小球在哪个被子里,猜对可抽奖,...(九宫格)、考眼力 时间维度 按抽奖次数抽奖 答题闯关、游戏闯关 参与该活动次数维度 按数额范围区间抽奖 支付刮刮乐、积分刮刮乐 数额区间维度 接着我们来看下每类抽奖活动具体的抽奖需求配置。...(九宫格)、考眼力 时间维度 按时间抽奖 是否多场次 单场次次数限制(次) 总场次次数限制(次) 红包雨 是 1 N 糖果雨 是 1 N 打地鼠 是 N N 幸运大转盘(九宫格) 否 N N 考眼力...: 活动特征:幸运大转盘不需要多场次。

6.3K20

如何优雅的实现一个九宫格抽奖

作者:黄鹏 如何优雅的实现一个九宫格抽奖 九宫格抽奖是在移动端常见开发功能点之一,那如何实现一个高度可复用的九宫格逻辑就显的特别重要了。接下来我们来分析下如何实现一个优雅的抽奖功能。 功能分析 ?...然后js 中只需要不停的替换class名称就行了。...部分的代码搬到sass 中,减少js 代码的冗余,并通过css 3d 加速,使用页面效果更加流畅。...总结 优点:因为用css写的,效果看起来比js写起来的顺滑许多。 缺点:兼容代码过去。且不易扩展。如果不是九宫格,是十宫格,十一宫格。修改的地方感觉就多了。...停留在当前格子的回调函数 // 拿到当前 active 状态的 id this.rewardId = params.id; }, params => { // 最终停止的回调函数 //最后转盘停止的地方

2K10

如何优雅的实现一个九宫格抽奖

作者:黄鹏 如何优雅的实现一个九宫格抽奖 九宫格抽奖是在移动端常见开发功能点之一,那如何实现一个高度可复用的九宫格逻辑就显的特别重要了。接下来我们来分析下如何实现一个优雅的抽奖功能。 功能分析 ?...然后js 中只需要不停的替换class名称就行了。...部分的代码搬到sass 中,减少js 代码的冗余,并通过css 3d 加速,使用页面效果更加流畅。...总结 优点:因为用css写的,效果看起来比js写起来的顺滑许多。 缺点:兼容代码过去。且不易扩展。如果不是九宫格,是十宫格,十一宫格。修改的地方感觉就多了。...停留在当前格子的回调函数 // 拿到当前 active 状态的 id this.rewardId = params.id; }, params => { // 最终停止的回调函数 //最后转盘停止的地方

1.3K10
领券