上周看到有同学,写了个刮刮乐的demo,但功能并不完善。
这里手痒,重新封装了一个。
支持成功的回调,修正滑动速度太快,掉帧的问题。
修正移动端,对canvas缩放后,坐标的偏差。
AND 用canvas背景来放置奖励结果的图片,这个想法太赞了。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<title>刮刮乐整理版</title>
<style media="screen">
* { margin: 0; padding: 0; }
#guaguale { margin: 20px; height: 120px; width: 240px; }
</style>
</head>
<body>
<div id="guaguale"></div>
<script>
'use strict';
function keys(obj, fn) {
for (var key in obj) {
if (obj.hasOwnProperty(key)) {
fn.call(obj, key, obj[key]);
}
}
}
function css(elem, styleObject) {
keys(styleObject, function(key, value) {
elem.style[key] = value;
});
}
function extend(source, obj) {
keys(obj, function(key, value) {
source[key] = value;
});
return source;
}
function addEventListener(elem, obj) {
keys(obj, function(key, fn) {
var events = key.split(' ');
for (var i = 0, max = events.length; i < max; i++) {
elem.addEventListener(events[i], fn, false);
}
});
}
function removeEventListener(elem, obj) {