首页 > 代码库 > 使用HTML5实现刮刮卡效果

使用HTML5实现刮刮卡效果

原文 使用HTML5实现刮刮卡效果

你玩过刮刮卡么?一不小心可以中奖的那种。今天我给大家分享一个基于HTML5技术实现的刮刮卡效果,在PC上只需按住鼠标,在手机上你只需按住指头,轻轻刮去图层就可以模拟真实的刮奖效果。

           

技术分享

                       

查看演示 下载源码

           

         

我们利用HTML5的画布Canvas,结合其提供的API,在Canvas元素上绘制一个灰色蒙层,然后通过检测用户鼠标移到和手势来绘制一个透明的图形,这样就能看到Canvas背景下的真实图片,就达到刮刮卡效果。

HTML我们只需要在页面中加入canvas标签元素,其他的就看javascript的了。注意canvas元素是HTML5才有的元素,运行在支持HTML5的现代浏览器上。<canvas></canvas> Javascript首先,我们要禁用页面的鼠标选中拖动的事件,就是不运行执行选中操作。var bodyStyle = document.body.style; bodyStyle.mozUserSelect = ‘none‘; bodyStyle.webkitUserSelect = ‘none‘; 接着我们定义图片类,获取canvas元素,并设置背景和位置属性。我们在本例中用到两张随机照片,每次刷新随机一张图片作为背景。var img = new Image(); var canvas = document.querySelector(‘canvas‘); canvas.style.backgroundColor=‘transparent‘; canvas.style.position = ‘absolute‘; var imgs = [‘p_0.jpg‘,‘p_1.jpg‘]; var num = Math.floor(Math.random()*2); img.src = http://www.mamicode.com/imgs[num]; >

 

使用HTML5实现刮刮卡效果