<span style="font-size:14px;"><!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width; initial-scale=1.0">
<title>演示:使用HTML5实现刮刮卡效果</title>
<link rel="stylesheet" type="text/css" href="../css/main.css" />
<style type="text/css">
.demo{width:320px; margin:10px auto 20px auto; min-height:300px;}
.msg{text-align:center; height:32px; line-height:32px; font-weight:bold; margin-top:50px}
</style>
</head>
<body>
<div id="header">
<div id="logo"><h1><a href="http://www.helloweba.com" title="返回helloweba首页">helloweba</a></h1></div>
</div>
<div id="main">
<h2 class="top_title"><a href="http://www.helloweba.com/view-blog-270.html">使用HTML5实现刮刮卡效果</a></h2>
<div class="msg">刮开灰色部分看看,<a href="javascript:void(0)" onClick="window.location.reload()">再来一次</a></div>
<div class="demo">
<canvas></canvas>
</div>
</div>
<script type="text/javascript">
var bodyStyle = document.body.style;
bodyStyle.mozUserSelect = 'none';
bodyStyle.webkitUserSelect = 'none';
var img = new Image();
var canvas = document.querySelector('canvas');
canvas.style.backgroundColor='transparent';
canvas.style.position = 'absolute';
var imgs = ['p_0.jpg','p_1.jpg'];
var num = Math.floor(Math.random()*2);
img.src = imgs[num];
img.addEventListener('load', function(e) {
var ctx;
var w = img.width,
h = img.height;
var offsetX = canvas.offsetLeft,
offsetY = canvas.offsetTop;
var mousedown = false;
function layer(ctx) {
ctx.fillStyle = 'gray';
ctx.fillRect(0, 0, w, h);
}
function eventDown(e){
e.preventDefault();
mousedown=true;
}
function eventUp(e){
e.preventDefault();
mousedown=false;
}
function eventMove(e){
e.preventDefault();
if(mousedown) {
if(e.changedTouches){
e=e.changedTouches[e.changedTouches.length-1];
}
var x = (e.clientX + document.body.scrollLeft || e.pageX) - offsetX || 0,
y = (e.clientY + document.body.scrollTop || e.pageY) - offsetY || 0;
with(ctx) {
beginPath()
arc(x, y, 10, 0, Math.PI * 2);
fill();
}
}
}
canvas.width=w;
canvas.height=h;
canvas.style.backgroundImage='url('+img.src+')';
ctx=canvas.getContext('2d');
ctx.fillStyle='transparent';
ctx.fillRect(0, 0, w, h);
layer(ctx);
ctx.globalCompositeOperation = 'destination-out';
canvas.addEventListener('touchstart', eventDown);
canvas.addEventListener('touchend', eventUp);
canvas.addEventListener('touchmove', eventMove);
canvas.addEventListener('mousedown', eventDown);
canvas.addEventListener('mouseup', eventUp);
canvas.addEventListener('mousemove', eventMove);
});
</script>
<div id="footer">
<p>Powered by helloweba.com 允许转载、修改和使用本站的DEMO,但请注明出处:<a href="http://www.helloweba.com">www.helloweba.com</a></p>
</div>
</body>
</html></span>相关推荐
刮刮卡:刮刮卡基于HTML5,可即时生成画布,并针对所有现代浏览器进行了优化,并且对移动设备具有触摸支持。 您可以使用它制作刮刮卡,优惠券,促销游戏甚至广告
<刮刮卡> Scratch卡基于HTML5,可即时生成画布,并针对所有现代浏览器进行了优化,并且对移动设备具有触摸支持。 您可以使用它制作刮刮卡,优惠券,促销游戏甚至广告。 演示版 请访问并享受刮刮卡 安装 要安装刮刮卡 bower install SaifJerbi/scratch-card 用法 您可以使用它制作刮刮卡,优惠券,促销游戏甚至广告。 安装刮刮卡元素后,可以使用HTML import将其导入到项目中: < link rel =" import " href =" bower_components/scratch-card.html " > 导入元素后,就非常容易使用:
用HTML5的<canvas>元素实现刮刮乐游戏
用HTML5的元素实现刮刮乐,示例从简单到复杂。
html5刮一刮
html5+js做的刮一刮,非常适合做微网站
使用html5写一个刮刮乐奖券的布局
这个示例创建了一个简单的刮刮乐奖券布局,其中包含一个可刮擦的区域。你可以通过刮擦这个区域来“揭示”隐藏的奖品。当然,这只是一个基本的示例,你可以根据需要添加更多的功能、样式和交互。创建一个简单的刮刮乐奖券布局涉及HTML和CSS。
告别Keil/IAR:在VSCode中用CMake+Clangd打造丝滑的STM32开发环境(附完整配置)
本文详细介绍了如何在VSCode中使用CMake和Clangd搭建高效的STM32开发环境,替代传统的Keil/IAR工具。通过完整的配置指南和快速开发技巧,帮助开发者实现轻量级、高度可定制的现代化开发流程,显著提升STM32项目的开发效率。
别再怕DRIVER_VERIFIER_DMA_VIOLATION蓝屏:手把手教你用WinDbg分析IOMMU与驱动冲突
本文深入解析DRIVER_VERIFIER_DMA_VIOLATION蓝屏错误,从IOMMU原理到实战排错,手把手教你使用WinDbg分析驱动冲突。通过理解DMA与IOMMU的核心机制、搭建分析环境、解读DMAR表与设备拓扑,最终定位问题驱动并提供解决方案,帮助开发者和IT运维人员有效应对此类系统崩溃问题。
html刮奖特效,jQuery+HTML5手机刮刮乐刮奖代码
jQuery+HTML5手机刮刮乐刮奖代码jQuery+HTML5手机刮刮乐刮奖代码var _htmlFontSize = (function () {var clientWidth = document.documentElement ? document.documentElement.clientWidth : document.body.clientWidth;if (clientWidt...
基于结构的虚拟筛选模型 gnina 从源码编译
所需要的软件安装包: 安装 CUDA 装的时候看着点,第二个要你装驱动的选择,回答N,不装。 sudo sh cuda_10.0.130_410.48_linux.run sudo vim ~/.bashrc 在 ~/.bashrc 文件最后加上 export PATH=/usr/bin:/usr/local/cuda-10.0/bin${PATH} export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64:${LD_LIBRARY_PATH} source ~
html刮刮卡开始刮奖页面,使用HTML5实现刮刮卡效果
你玩过刮刮卡么?一不小心可以中奖的那种。今天我给大家分享一个基于HTML5技术实现的刮刮卡效果,在PC上只需按住鼠标,在手机上你只需按住指头,轻轻刮去图层就可以模拟真实的刮奖效果。我们利用HTML5的画布Canvas,结合其提供的API,在Canvas元素上绘制一个灰色蒙层,然后通过检测用户鼠标移到和手势来绘制一个透明的图形,这样就能看到Canvas背景下的真实图片,就达到刮刮卡效果。点击下载源码...
数字逻辑EduCoder课设项目 厨房计时器系统设计 Logisim实现
数字逻辑EduCoder课设项目 厨房计时器系统设计 Logisim实现
UsualToolCMS-验证码绕过漏洞复现
本文以UsualToolCMS为靶场,复现了验证码绕过漏洞
html制作花样链接卡页面_使用HTML5实现刮刮卡效果
我们利用HTML5的画布Canvas,结合其提供的API,在Canvas元素上绘制一个灰色蒙层,然后通过检测用户鼠标移到和手势来绘制一个透明的图形,这样就能看到Canvas背景下的真实图片,就达到刮刮卡效果。HTML我们只需要在页面中加入canvas标签元素,其他的就看javascript的了。注意canvas元素是HTML5才有的元素,运行在支持HTML5的现代浏览器上。Javascript首先...
Cadence 批量一次性修改title 页码标题
本文介绍如何在Cadence软件中对DSN文件进行标题栏的批量编辑操作,包括选择编辑对象、使用快捷键打开属性面板以及如何修改标题、页码等关键信息。
html刮刮卡效果,使用HTML5实现刮刮卡效果
本文转载www.helloweba.com 谢谢写这个代码的人实现刮奖效果 使用 html5实现效果:代码如下:.demo{width: 320px;margin: 10px auto 20px;min-height: 300px;}var bodyStyle = document.body.style;bodyStyle.mozUserSelect = "none";bodyStyle.web...
10、基于单倍型多样性隐马尔可夫模型的基因型错误检测
本文提出了一种基于单倍型多样性隐马尔可夫模型(HMM)的基因型错误检测方法,旨在提升三人组基因型数据中错误识别的准确性。通过利用群体水平的连锁信息,该方法克服了传统方法在小系谱数据中表现不佳的局限性。文章详细介绍了模型结构、三种替代似然函数及其计算方法,并通过模拟数据集和真实数据集验证了方法的有效性。实验结果显示,该方法在灵敏度、特异度和准确率方面均表现出色,为基因数据质量控制提供了新的解决方案。
知识图谱实战应用8-从文本关系抽取到知识图谱关系构建流程贯通
大家好,我是微学AI,今天给大家介绍一下知识图谱实战应用8-从文本关系抽取到知识图谱关系构建流程贯通。我们从文本数据中采集到关键信息,并抽取出其中的关系信息,然后在存入图数据库中,整个过程实现自动化,我这里将举一个文本例子进行抽取。 对于知识图谱的构建是将实体、概念和它们之间的关系都以图表形式呈现出来的一种数据结构。要构建一个知识图谱,需要从不同的数据源中采集到相关信息,并将这些信息整合在一起,最终形成一个全面而且精确的知识图谱。
刮刮卡 html5,使用HTML5实现刮刮卡效果
DOCTYPE>title>.demo{width:320px;margin:10px auto 20px;min-height:300px;}style>head>canvas>div>varbodyStyle=document.body.style;bodyStyle.mozUserSelect= "none";bodyStyle.webkitUserSel...
Statistics and Machine Learning Toolbox
Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具
刮刮乐html5效果擦除,使用HTML5实现刮刮卡效果
我们利用HTML5的画布Canvas,结合其提供的API,在Canvas元素上绘制一个灰色蒙层,然后通过检测用户鼠标移到和手势来绘制一个透明的图形,这样就能看到Canvas背景下的真实图片,就达到刮刮卡效果。HTML我们只需要在页面中加入canvas标签元素,其他的就看javascript的了。注意canvas元素是HTML5才有的元素,运行在支持HTML5的现代浏览器上。Javascript首先...
温度PID控制PLC程序
温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值
VC中sqlite的使用
在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示
1918



被折叠的 条评论
为什么被折叠?



