位置: 编程技术 - 正文

javascript+HTML5 Canvas绘制转盘抽奖

编辑:rootadmin

推荐整理分享javascript+HTML5 Canvas绘制转盘抽奖,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

之前做过的项目中,有需要抽奖转盘功能的。项目已经完工一段时间了,也没出现什么严重的bug,所以现在拎出来分享给大家。

功能需求1、转盘要美观,转动效果流畅。2、转盘上需要显示奖品图片,并且奖品是后台读取的照片和名字。3、转动动画完成后要有相应提示。4、获取的奖品具体算法在数据库里操作,前端只提供最后的效果展示。

知识要点1、引用了一个jq插件:awardRotate,用来实现更智能化的转动(插件下载: api 进行操作。(canvas中文手册可以查看 由参数可知,我们需要从服务端获取相应的奖品名称,奖品内容,奖品图片页面标签等信息,再对大转盘进行渲染。所以我们的第一步操作就是向服务端发送请求获取对应的奖品信息,并且遍历到生成大转盘所需的数组参数里:

data.list是我获取来的奖品json数据:

由于客户要求奖品没有“谢谢参与”,所以最低奖品也为“优胜奖”,所以在遍历奖品之后,插入有关“优胜奖”的渲染描述即可:

因为图片加载需要时间,而使用canvas复制图片需要图片加载完成后才能绘制,所以我使用了preloadimages,让所有奖品图片都加载完毕后进行大转盘的渲染工作:

javascript+HTML5 Canvas绘制转盘抽奖

绘制转盘代码:

每一步基本上都有注释,对于canvas方法有不理解的可以百度,或者查询我上面分享的中文手册。html代码为:

效果图:

点击事件执行代码:

上面的代码实现了基本上的逻辑,还需要一个转动转盘的方法来响应服务端传过来的结果:

好了 主要的功能代码都已分享完毕了,还有些工具方法不理解的,可以留言 我会补充进去的。总结canvas是html5很强大的一张王牌,可以实现许多绚丽的效果,希望本文可以帮到一些正在学习使用canvas的朋友们。

浅析JavaScript中浏览器的兼容问题 浏览器兼容性问题是在实际开发中容易忽略而又最重要的一部分。我们在讲老版本浏览器兼容问题之前,首先要了解什么是能力检测,它是来检测浏览

javascript实现简单计算器效果【推荐】 最终效果如下图-2,有bug:就是整数后点击%号结果正确,如果小数后面点击%的话结果就错误!其他都正常,求指点:input的value是string类型的,在JS中改

javascript实现仿百度图片的瀑布流加载效果 由于没有服务器,就用一个json字符串作为下拉时加载图片数据的来源了html:!DOCTYPEhtmlhtmlheadmetahttp-equiv="Content-Type"content="text/html;charset=UTF-8"/scriptsrc="js/wate

标签: javascript+HTML5 Canvas绘制转盘抽奖

本文链接地址:https://www.jiuchutong.com/biancheng/373476.html 转载请保留说明!

上一篇:深入浅析JavaScript中的constructor(java script教程)

下一篇:浅析JavaScript中浏览器的兼容问题(javascript entries)

  • 企业间无息借款合法吗
  • 信息技术服务增值税
  • 购买办公用品属于会计对象吗
  • 哪些增值税专用发票可以抵扣进项税
  • 存货跌价准备在财务报表哪里看
  • 个税申报填写的工资是应发还是实发
  • 发票上的不含税单价怎么算的
  • 宣传费属于什么税目
  • 金税盘证书口令被锁死自己能解吗
  • 林业局会计咋样做账
  • 工资及工资性支出
  • 认缴出资怎么填财务报表
  • 消费税计税依据含不含消费税
  • 金税盘抵减增值税的账务处理
  • 企业贷款发生的利息、手续费
  • 应收票据背书支付
  • 固定资产报废残料收入的账务处理
  • 完成税务登记之后多久开始报个税?
  • 农场管委会是什么性质单位
  • 实收资本印花税减免税优惠政策2019
  • 民间非营利组织会计制度最新版
  • 个人使用过的设备有哪些
  • 电脑重装win7系统后无法连接网络
  • win11插耳机没声音
  • ctl.start
  • 认知度高的人
  • 2021最好的固态
  • 固定资产如何做账务处理
  • 酒店的原材料和包装
  • 现在用yii框架的人还多么
  • 实缴资本多久可以取出随便用吗
  • php链式操作
  • 占统治地位的英文短语
  • php远程调用
  • php支付宝现实支付要收费吗
  • 还银行贷款怎么做凭证
  • 花生油加工厂的手续好办吗
  • 怎么把其他应收款的转到其他应付款
  • sqlserver2008还原数据库 错误3624
  • 在access中,数据库对象导出到另一数据库中
  • 收集整理数据
  • 织梦系统安装教程
  • 异地工程税
  • 计算企业所得税分录
  • 预缴税款计算表填0.01行吗
  • 小企业资本公积的来源有
  • 收到现金货款会计分录
  • 视同销售的几种情况都有什么?
  • 跨年发票两大原则
  • 军工科研事业单位会计制度
  • 提现手续费属于什么费用
  • 房屋如何计提折旧费
  • 营改增后房地产企业如何开票
  • 车间杂工工资如何结算
  • 印花税是怎么缴纳
  • 建筑企业预缴增值税款
  • 没有收入是纳税人吗
  • 本年利润的会计科目代码
  • 合资公司政策
  • 低值易耗的管理制度
  • 如何办理公司注册地址变更
  • 领购发票的方式有哪些
  • 预缴增值税扣除额用填写吗
  • 会计准则应收账款计提坏账
  • 修改企业账套的步骤
  • mysql5.7.19 zip 详细安装过程和配置
  • Mysql主从同步Last_IO_Errno:1236错误解决方法
  • mysql怎么清理干净
  • 安装centos图形界面
  • winxp如何修改密码
  • SIMETER.EXE - SIMETER是什么进程 有什么用
  • linux halting
  • es6新增的数据结构
  • python获取命令行执行命令的输出
  • jquery左右选择框
  • js日期格式化方法
  • jquery动态生成页面
  • jquery实现点击按钮
  • jquery遍历json对象
  • 为什么消费税是价内税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设