scratchCard

功能描述

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

依赖的模块

./libs/scratchCard.js

快速使用

页面html元素

<div class="scratch">
    <div class="card">
        <img src="./image/scratchCard-example1.png" alt="" />
    </div>
</div>

CSS样式

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

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

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

使用方法

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

params

scratch

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

card

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

coverImg

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

callback()

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

scratchCard.case({
    scratch: '.scratch',
    card: '.card',
    coverImg: './image/example.png',
    callback: function() {
        alert('中奖啦!');
        //清除掉刮开层的所有像素
        this.clearCover();
    }
});