- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
这篇文章主要介绍了 Html5 实现移动端、 PC 端 刮刮卡效果的相关资料 ,需要的朋友可
以参考下
刮刮卡需求:
每一位用户有三次刮刮卡的机会
本次刮刮卡的结果会覆盖上次的结果
刮刮卡的中奖几率呈现为递增的曲线(保证三次中必须有一次中奖)
刮出的结果包含按钮既(领取奖品 or 再来一次 )
分享活动奖品升级(这里主要是微信分享的回调了)
我们自己的需求,今天就说怎么制作刮刮卡,有这样需求的可以找我要源码
第一、 body 创建 Canvas
XML/HTML Code
lt;div class=info id=prizegt; nbsp;
nbsp; nbsp; nbsp;lt;span id=promptgt;lt;/spangt; nbsp;
nbsp; nbsp; nbsp;lt;span class=btn id=okgt; 领取奖品 lt;/spangt; nbsp;
nbsp; nbsp; lt;span class=btn id=nogt; 再来一次 lt;/spangt; nbsp;
nbsp;lt;/divgt; nbsp;
nbsp;lt;canvas id=c1 class=canvasgt;lt;/canvasgt; nbsp;
这里我们首先创建了一个 Canvas,并且在 canvas 底部加上了刮开后的效果。
第二、 页面加载后开始初始化画布
首先定义一些需要的变量
XML/HTML Code
var c1; // 画布 nbsp;nbsp;
nbsp;var ctx; // 画笔 nbsp;nbsp;
nbsp;var ismousedown; // 标志用户是否按下鼠标或开始触摸 nbsp;nbsp;
nbsp;var isOk=0; // 标志用户是否已经刮开了一半以上 nbsp;nbsp;
nbsp;var fontem = parseInt(window.getComputedStyle(document.documentElement,
null)[font-size]);// 这是为了不同分辨率上配合 @media 自动调节刮的宽度 nbsp;
页面加载后开始初始化画布(这样子就可以在页面创建一个画布了)
XML/HTML Code
window.onload = function(){ nbsp; nbsp;
nbsp; nbsp; c1 = document.getElementById(c1); nbsp;nbsp;
nbsp; nbsp; //这里很关键, canvas 自带两个属性 width 、height,我理解为画布的分辨
率,跟 style 中的 width 、height 意义不同。 nbsp;nbsp;
nbsp; nbsp; // 最好设置成跟画布在页面中的实际大小一样 nbsp;nbsp;
nbsp; nbsp; // 不然 canvas 中的坐标跟鼠标的坐标无法匹配 nbsp;nbsp;
nbsp; nbsp; c1c1.width=c1.clientWidth; nbsp;nbsp;
nbsp; nbsp; c1c1.height=c1.clientHeight; nbsp;nbsp;
nbsp; nbsp; ctx = c1.getContext(2d); nbsp;nbsp;
nbsp; nbsp; //PC 端的处理 nbsp;nbsp;
nbsp; nbsp; c1.addEventListener(mousemove,eventMove,false); nbsp;nbsp;
nbsp; nbsp; c1.addEventListener(mousedown,eventDown,false); nbsp;nbsp;
nbsp; nbsp; c1.addEventLis
您可能关注的文档
- form提交表单页面刷新不跳转.pdf
- form的OnSubmit和inputtype=image使用介绍.pdf
- frontpage教程-编辑网页.pdf
- G6-G9#楼施工测量方案.pdf
- gbkutf8如何选择正确理解和使用GBK及UTF.pdf
- Google对谷歌搜索排名的影响.pdf
- H7N9也有弱点5岁以下儿童不易致病.pdf
- H7N9疫情或随气温升高放缓.pdf
- HIV阳性孕妇可生健康BB吗?.pdf
- HPLC法探测益气温阳胶囊中阿魏酸的含量.pdf
- 第四章 人体工程学与家具设计-第二节座椅的设计-20.pptx
- 第四章 人体工程学与家具设计-第二节座椅的设计-22.pptx
- 第四章 人体工程学与家具设计-第二节座椅的设计-25.pptx
- 第四章 人体工程学与家具设计-第二节座椅的设计-26.pptx
- 第四章 人体工程学与家具设计-第二节座椅的设计-27.pptx
- 第四章 人体工程学与家具设计-第二节座椅的设计-30.pptx
- 第四章 人体工程学与家具设计-第三节床的设计-1.ppt
- 第四章 人体工程学与家具设计-第三节床的设计-3.ppt
- 第四章 人体工程学与家具设计-第三节床的设计-4.ppt
- 第四章 人体工程学与家具设计-第三节床的设计-5.ppt
文档评论(0)