scratchCard

功能描述

纯js实现的刮刮卡效果,用例见 scratchCard.html

依赖的模块

  1. ./libs/scratchCard.js

快速使用

页面html元素

  1. <div class="scratch">
  2. <div class="card">
  3. <img src="./image/scratchCard-example1.png" alt="" />
  4. </div>
  5. </div>

CSS样式

  1. .scratch { position: relative; }
  2. .cover { position: absolute; top: 0; left: 0; }
  3. .card { -webkit-user-select: none; user-select: none; background: #FAFAFA; }
  4. .card img { width: 100%; height: 100%; }
  5. .scratch { width: 300px; margin: 20px auto 0; border: 1px solid #ccc; }

引入模块文件,初始化页面元素

  1. <script type="text/javascript" src="./libs/scratchCard.js"></script>

使用方法

  1. scratchCard.case({params}, callback())

params

scratch

  • 类型:dom元素
  • 描述:刮刮区域的父级元素

card

  • 类型:dom元素
  • 描述:刮刮的区域

coverImg

  • 类型:字符串
  • 描述:奖品的图片

callback()

回调方法,刮出奖品执行此方法

  1. scratchCard.case({
  2. scratch: '.scratch',
  3. card: '.card',
  4. coverImg: './image/example.png',
  5. callback: function() {
  6. alert('中奖啦!');
  7. //清除掉刮开层的所有像素
  8. this.clearCover();
  9. }
  10. });