HTML5 实现橡皮擦的擦除效果

Posted 前端学习进阶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTML5 实现橡皮擦的擦除效果相关的知识,希望对你有一定的参考价值。

最近在做一个项目,需求如下:

其实这个需求就是想做一个类似刮刮卡的效果,外面一层封面,里面11条标语随机生成的的图片

是不是觉得这个很简单呢?

于是我就从度娘那里搜索了一下,网上的确挺多例子

HTML5 实现橡皮擦的擦除效果

哎!度娘的广告真的是无处不在

于是下载了一个demo下来练手

HTML5 实现橡皮擦的擦除效果

对,这就是我想要的的效果,那就集成进去啦

HTML5 实现橡皮擦的擦除效果

诶!怎么感觉哪里不对呢?直接看代码

HTML5 实现橡皮擦的擦除效果

好像主要是这段代码影响了!!!!

从官网查了一下资料

HTML5 实现橡皮擦的擦除效果


HTML5 实现橡皮擦的擦除效果

类似橡皮擦这个主要还是x和y轴影响了,经过不断尝试终于找到原因啦

就是每次事件触发的时候,获取最外层那个div的offset top,然后用pageY减去就好啦!真的没少走弯路,别人的例子是好,如果运用到项目总会遇到很多坑!


以上是关于HTML5 实现橡皮擦的擦除效果的主要内容,如果未能解决你的问题,请参考以下文章

CocosCreator实战篇 | 实现刮刮卡和橡皮擦 | 擦除效果

js实现画布绘图橡皮擦除刮刮卡效果

使用 UIBezierPath 擦除线条图

Canvas 橡皮擦效果

如何撤消 HTML5 Canvas 绘图应用程序的橡皮擦操作

html5如何根据ps图片排版