在很多网站或游戏活动中我们都会看到有关抽奖的活动或界面;

下面我将给大家介绍下如何通过javascript来实现这样的一个抽奖功能,主要从下面三个步骤入手(文中着重介绍第三部分有关功能的实现):

1.先设置一个简单的抽奖页面,主要元素包括中间的抽奖按钮和周围的奖品区;

2.这个主要是通过CSS和html布局来实现(相对绝对定位就可以实现);

3.抽奖功能的设计,有关jquery.JS实现相关功能

其中在这里我先简单的介绍下我们这次设计暂时用方块设计(原理一样,相对圆形简单些)抽奖,后续再补上大转盘抽奖的设计,思路都是相似的。

1.2之后的效果如下图所示:

要想让其跑动起来我们应该要考虑下面几个问题:

1.从哪一个地方开始,哪一个模块开始变慢,在哪一个模块进行结束?

2.跑动起来后的速度与圈数是多少?

事故实现这个功能我们要先设定好这些参数:

位置参数:初始(当前)位置index、前一位置prevIndex、结束(变慢)位置EndIndex、中奖位置(号码)random_num

轮圈参数:转到圈位置cycle、结束后总圈数EndCycle

标识与速度参数:结束标识flag,加速参数quick,初始速度speed,时间Time对象,初始化数组对象长度arr。

相关参数设置如下:

参数设计好我们先写一个主函数,在主函数里面调用跑马灯(自己定义的)函数来实现对应的功能:

在里面通过setInterval()函数来调用自定义的star函数,主要是在star函数里面写从哪个地方开始加速,转完多少圈后开始减速,结束转动后并选中对应的号码从而实现跑马灯的功能。

这就是具体的实现代码效果,要是有些不懂或有疑问的欢迎留言,谢谢!!!

jquery实现抽奖小游戏相关推荐

  1. HBuilder制作英雄皮肤抽奖小游戏

    用HBuilder制作英雄皮肤抽奖小游戏,主要用到"轮播图"和"定时器",至于"轮播图"和"定时器" 是什么,请自行百度 ...

  2. python设计抽奖游戏 球_python3实现小球转动抽奖小游戏

    最近老师在讲 tkinter,所以我做了一个抽奖小游戏. 一.效果图 先上效果图.红色的小球会围绕蓝色小球做环形运动.我设置的四个角是奖品,其余的都是再接再厉. 二.方法 基于tkinter中的but ...

  3. android 数字滚动抽奖_2020年会必备,Excel轻松制作抽奖小游戏

    不知不觉就到了年底,新的一年即将从明天开始.时光流逝,不禁让人感慨万千. 当然在这个时间大家应都在期待着年终奖.年会吧.今天我想和大家分享一个Excel制作的抽奖小游戏,可以一次抽一人也可以一次抽多人 ...

  4. 步骤分解:教你五步实现css转盘抽奖小游戏

    教你五步实现css转盘抽奖小游戏 先看一下整体效果. 分解思路: 第一步:先画一个园 这里是class="box"代码段 第二步:在圆上面再画一个圆圈,加点阴影效果,有那么点立体的 ...

  5. 利用js实现抽奖小游戏

    这次依然是大大的js干货,不知道大家有没有看到过类似下面这种抽奖小游戏: 这种小游戏实现的原理是什么呢?我们该怎样使用学习过的js知识来实现这个小游戏呢?你别一看到"利用js实现游戏&quo ...

  6. HTML5小游戏-简单抽奖小游戏

    换了新工作以后,专注前端开发,平常空闲时间也比较多,可以多钻研一下技术,写一下博客.最近在学习canvas,参考网上的slotmachine插件,用canvas实现了一个简单抽奖小游戏.       ...

  7. 如何用html5制作抽奖游戏,原生js实现抽奖小游戏

    这个小游戏可以设置为抽奖小游戏,也可以设置为随机点名器,这个软件实现可以多次获取同一个元素的 1.HTML结构代码如下: 开始点名 停止 幸运的的你 2.css样式设置页面代码如下: css代码不仅仅 ...

  8. 用Python实现一个轮盘抽奖小游戏~

    点击上方"码农的后花园",选择"星标" 公众号 精选文章,第一时间送达 Python提供了许多个图像开发界面的库,比如现在主流的Tkinter.wxPython ...

  9. 用python3写一个小球转动的抽奖小游戏

    最近老师在讲 tkinter,所以我做了一个抽奖小游戏 一.效果图 先上效果图.红色的小球会围绕蓝色小球做环形运动.我设置的四个角是奖品,其余的都是再接再厉. 二.方法 基于tkinter中的butt ...

最新文章

  1. 硬核吃瓜!上万条数据撕开微博热搜真相
  2. everything 软件使用技巧
  3. java batch基础_详解Spring Batch 轻量级批处理框架实践
  4. 题目1166:迭代求立方根
  5. 连载《一个程序猿的生命周期》-《发展篇》 - 3.农民与软件工程师,农业与IT业...
  6. HDU-4456 Crowd 二维树状数组+坐标转换
  7. 28个经过重新设计的著名博客案例
  8. Oracle入门(十四.8)之迭代控制:基本循环Loop
  9. NodeJs实现自定义分享功能,获取微信授权+用户信息
  10. group by(mysql oracle的区别) 的基本用法
  11. 8-4 redis sentine 安装
  12. 小可乐手机救砖+恢复通信录
  13. matlab解微分方程
  14. Android Studio4.0|XXX keeps stopping
  15. 香港中大完成全球首个多专科单孔微创机械人手术临床研究
  16. 局域网是计算机硬件和什么结合的,2017年计算机硬件知识备考试题及答案
  17. cygwin完全安装步骤方法(组图)
  18. 纪念一下毛星云这位年轻的先生
  19. 作为荣耀脱离华为后的第二代旗舰,荣耀Magic4 Pro是否值得选购?
  20. Android 镜像

热门文章

  1. 分布式调度平台xxl-job的使用及其算法分析
  2. 《Java语言高级特性(阿里云大学)》笔记 第7~14章 类库+正则+国际化+比较器(文档+思维导图)
  3. 2.ST Motor Control Workbench 及相应环境的安装
  4. 后羿采集器怎么导出数据_数据采集教程_智能模式_基本操作流程_后羿采集器
  5. MySQL默认字符集设置
  6. 苹果笔记本装win10单系统与装win系列系统
  7. 重学前端-总结:前言,从今天起,重新理解前端
  8. Excel的数据可视化和Python的有什么不同?
  9. linux服务器重启日志,Linux系统最近重启时间、错误日志
  10. 计算机经常突然死机重启,家里电脑最近经常会出现重启死机的现象是什么原因?...