HTML5模仿刮奖效果-页面涂抹消失插件wScratch

前言

HTML5的canvas有很多应用点,如绘画板、图形绘制、游戏交互、彩票刮刮乐等,除了这些,还有个比较好的点就是主页涂抹一部分之后,页面消失进入主要内容。

wScratch是一个模拟刮刮卡的jQuery插件,可以设置刮开纯色或者图像。

演示

显示刮卡百分比

到达一定百分比清空

属性设置

可用的属性,以下是默认值

1

2

3

4

5

6

7

8

9

10

$(‘#elem‘).wScratchPad({

size        : 5,          // The size of the brush/scratch.

bg          : ‘#cacaca‘,  // Background (image path or hex color).

fg          : ‘#6699ff‘,  // Foreground (image path or hex color).

realtime    : true,       // Calculates percentage in realitime.

scratchDown : null,       // Set scratchDown callback.

scratchUp   : null,       // Set scratchUp callback.

scratchMove : null,       // Set scratcMove callback.

cursor      : ‘crosshair‘ // Set cursor.

});

关于realtime,当设置为false时,百分比的计算仅在scratchUp抬起时计算,此方法可以用于提高性能。

关于bg和fg,值可以为含#号的10进制颜色,或者是图片路径。

使用方法及API

引入JS文件

1

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

涂抹百分比

1

2

3

4

5

$("#elem").wScratchPad({

scratchDown: function(e, percent){ console.log(percent); },

scratchMove: function(e, percent){ console.log(percent); },

scratchUp: function(e, percent){ console.log(percent); }

});

设置值的其他写法

1

2

3

4

5

6

7

8

var sp = $("#elem").wScratchPad();

sp.wScratchPad(‘size‘, 5);

sp.wScratchPad(‘cursor‘, ‘url("./cursors/coin.png") 5 5, default‘);

// Or directly with element.

$("#elem").wScratchPad(‘image‘, ‘./images/winner.png‘);

方法

1

2

3

$(‘#elem‘).wScratchPad(‘reset‘);

$(‘#elem‘).wScratchPad(‘clear‘);

$(‘#elem‘).wScratchPad(‘enabled‘, <boolean>);

官方主页

Github: https://github.com/websanova/wScratchPad

插件相关应用

在手机端应用

这个插件是为jQuery设计的,而移动端的库为zepto,所以这里将插件改造成适用于zepto的版本。

下载地址

1. wScratch.js

2. wScratch.min.js

realtime卡顿

上面介绍的realtime这个属性,即实时计算百分比,若设置为true,在PC端没有问题,但是再手机端就有压力了,会出现卡顿的情况,所以建议设置为false,并在scratchUp的时候检查百分比即可。

移动端例子

http://www.xuanfengge.com/demo/201501/wScratch/demo.html

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

$("#mask_index").wScratchPad({

size        : 40,

bg          : "",

fg          : "p1_bg.jpg",

realtime    : false,

scratchDown : null,

scratchUp   : function(e, percent){

if(percent > 2){

this.clear();

this.enable("enabled", false);

$("#mask_index").hide(300);

}

},

scratchMove : function(e, percent){

console.log(percent);

},

cursor: "crosshair"

});

时间: 2024-10-12 15:49:13

HTML5模仿刮奖效果-页面涂抹消失插件wScratch的相关文章

HTML5实现刮奖效果

原文:HTML5实现刮奖效果 要实现刮奖效果,最重要的是要找到一种方法:当刮开上层的涂层是就能看到下层的结果.而HTML5的canvas API中有一个属性globalCompositeOperation,这个属性有多个值,而实现刮奖效果要用到的值就是destination-out.意思就是:在已有内容和新图形不重叠的地方,已有内容保留,所有其他内容成为透明.这样可能不好理解,后面实现的时候会解释.有了globalCompositeOperation这个属性,实现过程就很简单了. 我们需要有两个

canvas刮奖效果

上次写刮奖效果都一年前了,那时候还是百度找的源码给改的,自己其实也是迷迷糊糊的,这次因为让妹子写,然后想着自己也重新整理下. <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0,

简单入门canvas - 通过刮奖效果来学习

一 .前言 一直在做PC端的前端开发,从互联网到行业软件.最近发现移动端已经成为前端必备技能了,真是不能停止学习.HTML5新增的一些东西,canvas是用的比较多也比较复杂的一个,简单的入门了一下,通过一个刮奖效果来学习. 二.canvas基础 本文的目标是做一个刮奖效果,但是如果都不知道canvas是怎么回事,那么肯定也无法进行下去,所以先讲讲canvas基础吧. 首先,该怎么理解canvas,思来想去,最好的理解办法应该就是把canvas理解为一个空白的画纸,一张你可以在上面画画的纸. 然

刮刮卡刮奖效果

//代码框架 <div class="content-box"> <div id="demo1" class="scratchpad"></div> <div id="demo1-percent"> </div> <script type="text/javascript"> $('#demo1').wScratchPad({ size

android刮刮奖效果

自定义View盖在textView上 import android.content.Context; import android.graphics.Bitmap; import android.graphics.Bitmap.Config; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Path; impo

canvas 利用canvas中的globalCompositeOperation 绘制刮奖 效果

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <style> body { height: 1000px; } </style> </head> <body> <div style="position: relative; width: 300p

使用HTML5实现刮刮卡效果

原文地址:http://www.phpthinking.com/archives/525 你玩过刮刮卡么?一不小心可以中奖的那种.今天我给大家分享一个基于HTML5技术实现的刮刮卡效果,在PC上只需按住鼠标,在手机上你只需按住指头,轻轻刮去图层就可以模拟真实的刮奖效果. 我们利用HTML5的画布Canvas,结合其提供的API,在Canvas元素上绘制一个灰色蒙层,然后通过检测用户鼠标移到和手势来绘制一个透明的图形,这样就能看到Canvas背景下的真实图片,就达到刮刮卡效果. 点击下载源码 HT

JS框架_(JQuery.js)模拟刮奖

纯CSS模拟刮奖效果 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatibl

Html5实现移动端、PC端 刮刮卡效果

刮刮卡需求: 每一位用户有三次刮刮卡的机会 本次刮刮卡的结果会覆盖上次的结果 刮刮卡的中奖几率呈现为递增的曲线(保证三次中必须有一次中奖) 刮出的结果包含按钮既(领取奖品 or 再来一次 ) 分享活动奖品升级(这里主要是微信分享的回调了) 我们自己的需求,今天就说怎么制作刮刮卡,有这样需求的可以找我要源码 第一.body创建Canvas <div class="info" id="prize"> <span id="prompt"