iTakeo

canvas刮刮卡抽奖。

造轮子系列–刮刮卡效果

调用方法:

  1. scratcher(‘.canvas_con1’).init({  
  2.     text : ‘刮刮卡’,  //填充文字  
  3.     textColor : ‘#fff’, //文字颜色  
  4.     fontSize : 25, //文字大小  
  5.     touchSize : 10, //擦除路径大小  
  6.     data : null,  //图片数组  
  7.     bgColor : ‘gray’, //背景颜色  
  8.     start : function(){},  //按下执行  
  9.     end : function(){} //擦除结束执行  
  10. })  
  1. //另外还有两个方法,一个是清空画布,用于结束后使用  
  2. this.clear();  
  3. //一个是重置函数,用于结束后再来一次  
  4. this.reset();  
  5. //以上两个行数都在回调函数内执行。  
  6. end : function(){  
  7.     this.reset();  
  8. }  

HTML结构:

  1. <div class=“canvas”>  
  2.         <canvas></canvas>  
  3. </div>  

另外还可以不传入数组图片,自己写内容也可以,js的data不写,html结构如下:

  1. <div class=“canvas”>  
  2.         <span>50000元</span>  
  3.         <canvas></canvas>  
  4. </div>  

自定义内容:

  1. scratcher(‘.canvas_con1’).init({  
  2.     text : ‘快刮我’,  
  3.     touchSize : 30,  
  4.     fontSize : 45,  
  5.     end : function(){  
  6.         alert(‘中奖了!’)  
  7.     }  
  8. });  
50000元

数组传入内容:

  1. scratcher(‘.canvas_con2’).init({  
  2.     data : arr,  
  3.     touchSize : 30,  
  4.     fontSize : 45,  
  5.     end : function(){  
  6.         var t = this;  
  7.         confirm(‘恭喜你中奖了,是否再来一发!’,function(n){  
  8.             if(n){  
  9.                 t.reset();  
  10.             };  
  11.               
  12.         })  
  13.     }  
  14. });  

可以点击这里下载demo演示



2015/09/11 1 / /
标签:  暂无标签

评论回复

  1. 回复 1

    😎 😉 ➡ 🙄 😥 :mrgreen:

验证码: 8 + 4 =

回到顶部