使用HTML5实现刮刮卡效果

web前端入门到实战:H5刮刮卡效果 效果图: 核心就是使用ctx.globalCompositeOperation = ‘destination-out’; 全部代码: <!DOCTYPE html> <html> <head> <title></title> <style type="text/css"> .ggk{ ... 阅读详情
<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 Canvas实现刮刮卡效果 在上面的代码中,我们创建了一个Image对象,并将其src属性设置为刮刮卡的图片路径。HTML5的Canvas元素提供了一个强大的绘图API,可以用来实现各种有趣的效果,其中之一就是刮刮卡效果。底层图层是完整的刮刮卡内容,覆盖层用来显示用户刮开的部分。通过绘制底层图层和覆盖层,并使用鼠标事件来实现用户刮开的效果,我们可以创建一个有趣的刮刮卡应用程序。在上面的代码中,我们创建了一个id为"canvas"的Canvas元素,设置了它的宽度为400像素,高度为200像素,并且给它添加了一个1像素宽的黑色边框。 阅读详情

相关推荐

刮刮卡:刮刮卡基于HTML5,可即时生成画布,并针对所有现代浏览器进行了优化,并且对移动设备具有触摸支持。 您可以使用它制作刮刮卡,优惠券,促销游戏甚至广告

<刮刮卡> Scratch卡基于HTML5,可即时生成画布,并针对所有现代浏览器进行了优化,并且对移动设备具有触摸支持。 您可以使用它制作刮刮卡,优惠券,促销游戏甚至广告。 演示版 请访问并享受刮刮卡 安装 要安装刮刮卡 bower install SaifJerbi/scratch-card 用法 您可以使用它制作刮刮卡,优惠券,促销游戏甚至广告。 安装刮刮卡元素后,可以使用HTML import将其导入到项目中: < link rel =" import " href =" bower_components/scratch-card.html " > 导入元素后,就非常容易使用:

用HTML5的<canvas>元素实现刮刮乐游戏

用HTML5的元素实现刮刮乐,示例从简单到复杂。

cnds123的专栏 1918

html5刮一刮

html5+js做的刮一刮,非常适合做微网站

使用html5写一个刮刮乐奖券的布局

这个示例创建了一个简单的刮刮乐奖券布局,其中包含一个可刮擦的区域。你可以通过刮擦这个区域来“揭示”隐藏的奖品。当然,这只是一个基本的示例,你可以根据需要添加更多的功能、样式和交互。创建一个简单的刮刮乐奖券布局涉及HTML和CSS。

王铁柱666的博客 400

告别Keil/IAR:在VSCode中用CMake+Clangd打造丝滑的STM32开发环境(附完整配置)

本文详细介绍了如何在VSCode中使用CMake和Clangd搭建高效的STM32开发环境,替代传统的Keil/IAR工具。通过完整的配置指南和快速开发技巧,帮助开发者实现轻量级、高度可定制的现代化开发流程,显著提升STM32项目的开发效率。

weixin_26843605的博客 166

别再怕DRIVER_VERIFIER_DMA_VIOLATION蓝屏:手把手教你用WinDbg分析IOMMU与驱动冲突

本文深入解析DRIVER_VERIFIER_DMA_VIOLATION蓝屏错误,从IOMMU原理到实战排错,手把手教你使用WinDbg分析驱动冲突。通过理解DMA与IOMMU的核心机制、搭建分析环境、解读DMAR表与设备拓扑,最终定位问题驱动并提供解决方案,帮助开发者和IT运维人员有效应对此类系统崩溃问题。

weixin_30298497的博客 803

html刮奖特效,jQuery+HTML5手机刮刮乐刮奖代码

jQuery+HTML5手机刮刮乐刮奖代码jQuery+HTML5手机刮刮乐刮奖代码var _htmlFontSize = (function () {var clientWidth = document.documentElement ? document.documentElement.clientWidth : document.body.clientWidth;if (clientWidt...

weixin_39743369的博客 545

基于结构的虚拟筛选模型 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 ~

周迪新的博客 3188

html刮刮卡开始刮奖页面,使用HTML5实现刮刮卡效果

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

weixin_35158372的博客 681

数字逻辑EduCoder课设项目 厨房计时器系统设计 Logisim实现

数字逻辑EduCoder课设项目 厨房计时器系统设计 Logisim实现

weixin_51693702的博客 1万+

UsualToolCMS-验证码绕过漏洞复现

本文以UsualToolCMS为靶场,复现了验证码绕过漏洞

小小小屿屿屿的博客 919

html制作花样链接卡页面_使用HTML5实现刮刮卡效果

我们利用HTML5的画布Canvas,结合其提供的API,在Canvas元素上绘制一个灰色蒙层,然后通过检测用户鼠标移到和手势来绘制一个透明的图形,这样就能看到Canvas背景下的真实图片,就达到刮刮卡效果。HTML我们只需要在页面中加入canvas标签元素,其他的就看javascript的了。注意canvas元素是HTML5才有的元素,运行在支持HTML5的现代浏览器上。Javascript首先...

weixin_39517902的博客 669

Cadence 批量一次性修改title 页码标题

本文介绍如何在Cadence软件中对DSN文件进行标题栏的批量编辑操作,包括选择编辑对象、使用快捷键打开属性面板以及如何修改标题、页码等关键信息。

tianpu2320959696的博客 976

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...

weixin_39793638的博客 264

10、基于单倍型多样性隐马尔可夫模型的基因型错误检测

本文提出了一种基于单倍型多样性隐马尔可夫模型(HMM)的基因型错误检测方法,旨在提升三人组基因型数据中错误识别的准确性。通过利用群体水平的连锁信息,该方法克服了传统方法在小系谱数据中表现不佳的局限性。文章详细介绍了模型结构、三种替代似然函数及其计算方法,并通过模拟数据集和真实数据集验证了方法的有效性。实验结果显示,该方法在灵敏度、特异度和准确率方面均表现出色,为基因数据质量控制提供了新的解决方案。

moon9的博客 96

知识图谱实战应用8-从文本关系抽取到知识图谱关系构建流程贯通

大家好,我是微学AI,今天给大家介绍一下知识图谱实战应用8-从文本关系抽取到知识图谱关系构建流程贯通。我们从文本数据中采集到关键信息,并抽取出其中的关系信息,然后在存入图数据库中,整个过程实现自动化,我这里将举一个文本例子进行抽取。 对于知识图谱的构建是将实体、概念和它们之间的关系都以图表形式呈现出来的一种数据结构。要构建一个知识图谱,需要从不同的数据源中采集到相关信息,并将这些信息整合在一起,最终形成一个全面而且精确的知识图谱。

微学AI的博客 2545

刮刮卡 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...

weixin_39533659的博客 219

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首先...

weixin_33594195的博客 559

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

上一篇: 深入剖析PHP输入流 php://input
下一篇: HTML5之画布Canvas
SunsCheung
博客等级 码龄11年 30粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值