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

下面我将给大家介绍下如何通过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. Java的基本数据类型
  2. 思科宣布NB-IoT平台实现商用
  3. h5+js视频播放器控件
  4. iOS8 用AVAudioPlayer播放音乐(Swift)
  5. vb.net form 最大化按钮 代码_【React】利用antd的form自定义表单控件
  6. 已安装nginx动态添加模块
  7. 不止代码:恐狼后卫(ybtoj-区间dp)
  8. File类对文件的操作应用
  9. GB28181平台,监控接入从理论到实现
  10. vue常见知识点总结
  11. k8s pod之间不能通信_Kubernetes的工作由两个pod组成(必须在不同的节点上运行并相互通信)...
  12. Dagger 注入的简单原理
  13. 卸载掉360之后无法删除360safe文件夹解决办法!
  14. 淘宝API接口:item_search - 按关键字搜索淘宝商品
  15. bochs运行xp_bochs xp镜像完整免费版
  16. autogluon--自动机器学习快速训练模型
  17. 测试用例之性能测试用例
  18. 【AcWing周赛】AcWing第85场周赛
  19. 保研笔记三 数据结构(未完待续)
  20. CUDA 11.3安装

热门文章

  1. Xiaojie雷达之路---雷达原理(二刷)相位法测角
  2. 高新技术企业3年认定过期了怎么办
  3. DPABI下载安装、测试及部分问题汇总
  4. 微众AI产品经理熊猫杨:AI产品设计的6点心得体会
  5. C#语言基础学习笔记
  6. 【Python编程:从入门到实践】第四章:操作列表
  7. 中兴通讯能制造服务器吗,中兴通讯服务器搭载“黑匣子”功能,让故障无处遁形...
  8. zynq系列之-----PS端iic使用
  9. python写入中文json
  10. MySQL实现排名、分组筛选、TopN问题