js刮刮卡刮奖效果

lucky-card

lucky-card是一个实现刮刮卡刮奖效果的JavaScript小控件,基于HTML5 Canvas,采用原生js编写,不依赖任何类库,支持AMD/CMD模块化加载,支持iOS、Android和桌面浏览器(IE>=9),Windows Phone未测。

DEMO

请用手机扫描以下二维码,桌面浏览器可以 点击这里

用法

HTML结构

<div id="scratch">
<div id="card">¥5000000元</div>
</div>
在页面中引入控件所需样式表文件lucky-card.css

<link rel="stylesheet" href="../dist/lucky-card.css">
以上css文件只有控件所必需的样式,刮刮卡样式请根据需要自行编写(可参考DEMO页面)

引入lucky-card.js/lucky-card.min.js文件

<script src='../dist/lucky-card.js'></script>
在确保页面相关DOM加载完毕( 如写在页面底部,或document的DOMContentLoaded事件处理函数中 )之后,初始化控件

LuckyCard.case();

可配置项与回调函数
初始化lucky-card控件时,支持传入一个JSON对象和(或)一个回调函数,用于配置控件功能/设置回调函数

LuckyCard.case(settings,callback);

参数settings是一个JSON对象,可选,用于配置控件功能
参数callback是回调函数,可选,也可以写在settings中
可配置项(settings)一览



//基本用法
LuckyCard.case({coverColor:'#CCCCCC',ratio:.6,callback:function(){alert('中奖啦!')}});

//刮开层支持使用图片,但图片不能跨域,如果跨域可以考虑将先其转成Data URI,再设置
LuckyCard.case({coverImg:'./demo.jpg'});

//callback可作为一个独立的参数存在
LuckyCard.case(function(){
//清除掉刮开层的所有像素
this.clearCover();
});

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 实现刮刮卡刮奖效果的JavaScript,基于HTML5 Canvas,采用原生js编写,不依赖任何类库。用法HT...
    yyshang阅读 3,614评论 0 5
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,026评论 3 119
  • 买了很久的一本星爷的传记,书名直接用星爷的名言:“做人如果没有梦想,跟咸鱼有什么分别。” 近日得空,花了两个晚上把...
    林小椰阅读 3,337评论 1 1
  • 妙雯工作计划按排 1.早会 2.引粉,点赞评论. 3.打造朋友圈 4.私聊 5.分享 6.夕会
    妙雯阅读 232评论 0 0
  • Django数据库导入 从网上下载的一些数据,Excel表,xml文件,txt文件等有时候我们想把他们导入数据库,...
    高阳刘阅读 9,289评论 1 4