美文网首页
九宫格抽奖

九宫格抽奖

作者: 那时候的我 | 来源:发表于2018-12-27 14:10 被阅读54次

九宫格抽奖

hello~ 大家好~

时光荏苒,岁月如梭,又到了....

啪,一个巴掌扇醒自己,都要9102年了,还用这么老套的开头语

还是不是新时代的人了,还能不能与时俱进了?

不好意思,我们程序员,只和代码打交道,不接触外面的世界。

好啦,现实就是,我们的时间都在写bug上,不写代码上了。

废话不说了,岁末年初,程序员总会碰到几个需求是关于抽奖的

那么这一波雪中送炭就必要了!

业务逻辑

1.  数据准备:

因为抽奖按钮要占用一个位置,所以我们准备八个奖品就好啦~

每条数据里面要有一个背景图片和一个奖品图片哦~

为啥一定要有背景图片呢?可不光光是为了好看哦,是因为一会转动起来要改变背景图片,突出显示。

2. 数据渲染:

将我们的数据渲染进去,并加上样式,使其呈现为九宫格的形式。

3. 动画效果:

先看一张图

黑色的是我们加载数据进去时的顺序,但是转动的时候不能按照这样的顺序转动,要按照红色的顺序。所以我们要定义一个数组来存放转动的顺序,arr=[0,1,2,5,8,7,6,3]

之后还需要定义两个定时器,为啥要两个呢?

因为在开始转动的时候需要快速转动,后面慢下来,直到停止。

当prizeIndex(当前位置)和stopIndex(停止位置)是一样的,就停下来。

这里面会涉及到几个特殊处理,有没有想到是哪里?

对,就是在转动开始和结尾位置,他们的前后不能是简单的加减index。这个看上面的图就可以感受到了~   

到此刻整个的业务逻辑就完结了,是不是很简单?

代码实现

使用vue框架:

https://github.com/myselfTime/turnTable9Vue.git

使用react框架:

https://github.com/myselfTime/turmTable9_react.git

是不是很简单?

好嗨哦,感觉人生已经到达了巅峰。

我们还将推出其他抽奖形式,是不是很期待,那么赶紧来关注我们吧,避免错过精彩文章~

微信搜索nashihoudewo_Ly 关注

相关文章

  • mpvue封装九宫格抽奖组件

    最近用mpvue做小程序,有一个需求是做九宫格抽奖。因此参考了一篇文章从而封装了一个九宫格抽奖组件,可以直接拿来用...

  • 九宫格积分抽奖 可自定义大小(3*3、3*4、4*4...)可指

    九宫格积分抽奖 可自定义大小(3*3、3*4、4*4...)可指定抽奖结果 可指定运行方向 抽奖的内容可以是图片 ...

  • Android 9宫格抽奖 不是类似PPT那种样子

    参考文献 Android超简单实现九宫格抽奖 代码 9宫格抽奖Demo 需求描述 需要做一个抽奖的效果,网上搜索了...

  • 小程序实现大转盘,九宫格抽奖,带跑马灯效果

    基本实现功能 1,小程序仿天猫超市大转盘 2,九宫格转盘抽奖 3,积分抽奖 4,抽到的积分随机生成 5,抽奖结果可...

  • HTML九宫格抽奖

    在很多平台上可能会涉及到抽奖活动,下面就是提供了一个抽奖的demo,实现九宫格轮转抽奖。 效果如下: 使用时可以直...

  • vue九宫格抽奖功能

    vue九宫格抽奖 页面结构 样式 思路:点击开始抽奖,调用转动的方法,如果达到转动次数要求,且转到中奖位置,则停止...

  • JavaScript 实现九宫格抽奖

    九格宫抽奖相信大家都玩过,今天就用 JavaScript 写个九宫格抽奖玩玩。让中奖不再是梦! 1.预览效果 效果...

  • 知识库

    小乌龟下载地址 https://tortoisesvn.net/downloads.html 九宫格转盘抽奖 ht...

  • 微信小程序抽奖-翻牌

    背景 由于最近接到一个需求--抽奖活动; 翻牌打乱活动抽奖活动,大概需求是这样的,九宫格卡牌,先正面展示所有奖品,...

  • iOS动画--转盘动画

    很多项目中都有抽奖这类的模块,一般web页面,这里提供两种抽奖转盘实现,使用原生代码。 1、九宫格类隔断奖盘...

网友评论

      本文标题:九宫格抽奖

      本文链接:https://www.haomeiwen.com/subject/joprlqtx.html