jQuery.eraser 图像蒙版擦除插件

发布于 2020-05-22 21:41:02 字数 2392 浏览 1399 评论 0

jQuery.eraser 是一个基于 jQuery 的插件,它的效果类似于橡皮擦,按住鼠标不放,在图片上面来回移动,上面灰色的图片就会被擦出,显示出下面彩色的图片。

jQuery.eraser 的原理其实是有灰色、彩色两张图片(都需要自己事前准备),将灰色的图片装载于一个 canvas 中,然后和彩色的图片用 CSS 定位在同一个位置,并设置 z-index 使 canvas 位于彩色图片之上。当按住鼠标并在 canvas 上来回移动时,就出现了类似橡皮擦擦出的效果。

使用方法

1、引入文件

<script src="js/jquery.min.js"></script>
<script src="js/jquery.eraser.js"></script>

2、HTML

<div class="wenjiangs">
  <img src="images/1.jpg" alt="">
  <img id="redux" src="images/2.jpg" alt="">
</div>

3、CSS

* {
  margin: 0;
  padding: 0;
}
.wenjiangs {
  position: relative;
  width: 700px;
  height: 438px;
  margin: 0 auto;
}
.wenjiangs img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
#redux {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}

4、JavaScript

$(function(){
  $('#redux').eraser();
});

配置

属性/方法类型默认值说明
size整数40橡皮擦大小
completeRatio浮点数0.7擦出比率
completeFunction函数null配合 completeRatio 使用,达到擦出比率后的函数
progressFunction函数null擦出后的回调函数,他接收一个参数,为擦出后的比率(0.0 – 1.0)
reset重置,即还原成未擦出的状态,如:$(‘#yourImage’).eraser(‘reset’);
clear清除,如:$(‘#yourImage’).eraser(‘clear’);

相关链接

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

文章
评论
84963 人气
更多

推荐作者

萌酱

文章 0 评论 0

ma_yun_dev

文章 0 评论 0

雨不停雨

文章 0 评论 0

遗弃M

文章 0 评论 0

DLL

文章 0 评论 0

artaime

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文