首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【技术分享】支持移动手机的刮刮卡效果实现

【技术分享】支持移动手机的刮刮卡效果实现

作者头像
用户5997198
发布2019-08-23 16:51:18
6790
发布2019-08-23 16:51:18
举报

  ScratchCard是一款支持移动手机的HTML5 canvas刮刮卡JS插件。该刮刮卡JS插件支持移动触摸事件,提供刮卡的回调函数,简单易用,效果非常不错。

 使用方法

  在页面中引入Scratch.js文件。

  <script type="text/javascript" src="js/Scratch.js"></script>

HTML结构

  使用下面的HTML结构来制作一个刮刮卡:

  <div class="scratch_container">   <div class="scratch_viewport">   <!-- result picture -->   <canvas id="js-scratch-canvas"></canvas>   </div>   </div>

CSS样式

  为刮刮卡添加下面的CSS样式。

  .scratch_container {   position: relative;   margin: 0 auto;   max-width: 1024px;   }   .scratch_viewport {   position: relative;   width: 250px;   height: 250px;   margin: 0 auto;   z-index: 0;   }

  .scratch_picture-under {   position: absolute;   top: 0;   left: 0;   display: block;   z-index: -1;   }   .scratch_container canvas {   position: relative;   width: 100%;   height: auto;   z-index: 1;   }

 初始化插件

  在页面页面底部<body>标记结束之前,使用下面的代码来实例化一个刮刮卡对象。

  var scratch = new Scratch({   canvasId: 'js-scratch-canvas',   imageBackground: 'loose.jpg',   pictureOver: 'foreground.jpg',   cursor: {   png: 'piece.png',   cur: 'piece.cur',   x: '20',   y: '17'   },   radius: 20,   nPoints: 100,   percent: 50,   callback: function () {   alert('I am Callback.');

  },   pointSize: { x: 3, y: 3}   });

配置参数

  该Canvas刮刮卡插件的可用配置参数有:

  •   canvasId:canvas的id。
  •   imageBackground:背景图片(刮开后呈现的图片)。
  •   pictureOver:前景图片。
  •   sceneWidth:canvas的宽度。
  •   sceneHeight:canvas的高度。
  •   radius:清除区域的半径。
  •   nPoints:清除区域的杂点数量。
  •   percent:在清除多少区域之后清空canvas。
  •   cursor:光标。
  •   png:png格式的光标。
  •   x:Move position x。
  •   y:Move position y。
  •   cur:cur格式的光标(IE使用)。
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-08-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 蚂蚁大喇叭 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档