【抽奖平台开发(1)】抽奖功能的前端实现(HTML+JS+CSS)

【抽奖平台开发(1)】抽奖功能的前端实现(HTML+JS+CSS)

从本章开始,将用四章的篇幅,记录一次从前台的用户前端抽奖,抽奖结果的表单提交,数据库存储抽奖结果到后台的管理员管理抽奖结果这样一个抽奖平台开发的全过程,梳理前后端之间数据交互所需步骤及实现方法,明晰前台后台开发差异。

值得注意的是,前端后端是从用户可视化角度而言的,与用户直接交互的部分属于前端,反之属于后端;与前后端概念不同的是前台和后台,前台指的是面向用户的平台,后台指的是面向运营人员的用于管理数据的平台,前台和后台一般而言都包含一套完整的前后端,在此予以明晰,以便后续的阅读理解。

一、抽奖界面的搭建(HTML + CSS)

这里我搭建了一个九宫格抽奖界面:

1. HTML部分:

抽奖

1号礼物

随机金额红包

8号礼物

2号礼物

6号礼物

3号礼物

4号礼物

5号礼物

2. CSS部分:

二、抽奖功能的实现(JavaScript + jQuery)

前端实现抽奖功能的设计思路:

在HTML中点击抽奖按钮,调用start()函数,触发抽奖功能。

使用position变量给每一个抽奖格标号同时确定抽奖特效滚动顺序。

抽奖列表及概率(ArrList)确定后需要结果的(真/伪)随机性,因此定义一个getArrayItems函数用于随机取数。

奖品列表有“随机金额红包”选项,gift:eq('+ position[(x%8)])定位红包选项,执行其对应函数。

在确定 “随机金额红包”可选金额(money)后,定义randmoney函数随机抓取红包金额。

自此我们完成了抽奖平台开发中抽奖功能的前端实现。下一步需要解决的问题是如何将抽奖结果通过表单的方式提交至后端。

在这里需要强调的是,关于抽奖结果直接由前端生成显然存在一定的安全隐患,一般而言中奖逻辑以及库存计算等问题应该全部由后端负责,前端仅仅负责动画的实现(如通过ajax请求返回最终位置或者已提前确定最终位置),这一章的写作仅仅是为了解答粉丝关于前端如何快速实现抽奖功能的疑问,适合运用于现场抽奖情境,如有安全需求,可以按照我上面的思路进行改进,特此说明。

后期内容提要:

【抽奖平台开发(2)】抽奖结果的表单提交,实现Web前后端的数据交互(HTML+JS+PHP) 【抽奖平台开发(3)】将抽奖结果提交的表单上传至数据库,完成抽奖平台前台开发(PHP+MySQL) 【抽奖平台开发(4)】基于MVC模式实现数据后台管理操作的可视化(PHP+HTML+MySQL)

如果您有任何疑问或者好的建议,期待你的留言与评论!

猜你喜欢 💖

诺基亚 1280
5443655

诺基亚 1280

📅 06-27 👁️ 7740
win10更新要多久?完整解析Windows 10更新時間、影響因素與最佳化建議
揭秘女性上环全过程(组图)
365会被黑吗

揭秘女性上环全过程(组图)

📅 06-27 👁️ 1478