位置: 编程技术 - 正文

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)

  • 营业税金及附加包括哪些
  • 增值税专票开错了可以作废吗
  • 留抵退税手续
  • 融资租赁的两种模式
  • 一般纳税人注销库存需要补交税吗
  • 企业对外投资收益税收
  • 库存暂估入账
  • 出让土地缴纳的契税怎么账务处理
  • 定额征收需要建账吗
  • 税控盘抵扣增值税有时间限制吗
  • 电子发票限额多了怎么办
  • 电子发票的有效性在哪里查看
  • 累计赡养老人专项扣除6000
  • 湖北省异地预缴增值税
  • 税控设备维护费会计分录
  • 同一张记账凭证可以出现多笔分录吗
  • 银行如何做存款
  • 公司车子的保养费怎么算
  • 欠员工薪酬如何赔偿
  • 建筑施工安全费用专项检查报告怎么写
  • 从对公账户提取备用金违法吗
  • 福利费用交个人所得税吗
  • 房地产开发临时用电
  • 高速公路通行费怎么计算的
  • 固定资产入账价值包括
  • 个税申报系统中年收入不超6万元的确认错了怎么改
  • 账面价值大于计税基础产生什么差异
  • 行政事业单位2014年前已交社保费
  • 专项应付款现在叫什么
  • 小规模纳税人的起征点是多少
  • 外聘人才一次性工资费用入账什么分录?
  • 汇算清缴所得税退回做账
  • win10如何获得管理员权限修改文件
  • 民间非营利组织会计制度及操作实务
  • 手游穿越火线怎么设置自动开火
  • 公司购买基金怎样入账
  • windows无法自动检测网络代理设置该怎么办
  • 苹果mac os 10.4
  • 实收资本的会计编码
  • 阿巴拉契亚国家步道的英文怎么说
  • php imagecopymerge
  • 公牛牛角
  • php和mysql关系
  • maven安装成功命令
  • web爬虫视频教程
  • postman密码
  • php屏蔽ip
  • python中模块的概念
  • 残保金相关内容有哪些
  • 一税两费减免政策
  • 记帐时借方是什么意思
  • 劳务分包的形式完成施工任务
  • 企业购进材料取得增值税专用发票
  • 暂估入库有时间限制吗
  • 税收完税证明怎么做账
  • 未付工资挂什么科目
  • 一般纳税人怎样开3个点的专票
  • 预提与计提的区别在哪里
  • 新会计准则待摊费用还有吗
  • 启动sqlserver服务的命令
  • sql server高级应用
  • solaris配置ip地址
  • bios设置密码怎么设置
  • ubuntu命令行打开火狐浏览器
  • 限制root用户远程登录
  • linux怎么和window系统共用
  • media.codec是什么
  • WIN10系统中没有接入音频设备 要启动gui
  • win7安装补丁慢的原因
  • Windows 8中Hyper-V虚拟机操作应用的具体步骤
  • opengl用法
  • textview在哪
  • jquery触发点击操作
  • node+express+ejs使用模版引擎做的一个示例demo
  • ubuntu服务器配置代理访问外网
  • 临沂二套房契税收费标准2023年
  • 上饶税务局电话号码
  • 乡镇四所是指哪些所
  • 纳税人的种类包括
  • 云南省国家税务局APP
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设