jQuery擦除插件eraser使用方法详解


Posted in jQuery onJanuary 11, 2020

eraser插件简介:

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

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

eraser使用方法:

1.引入文件

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

2.HTML

<div id="box">
 <img id="real" src="img/real.jpg" alt="底部">
 <img id="cover" src="img/cover.jpg" alt="上部">
</div>

3.CSS

*{
 margin: 0px;
 padding: 0px;
}
#box{
 width: 400px;
 position: relative;
 margin-left: 50%;
 left: -200px;
}
#box img{
 width: 100%;
 height: auto;
 position: absolute;
 float: left;
 z-index: 1;
}
#cover{
 width: 100%;
 height: auto;
 position: absolute;
 float: left;
 z-index: 999;
}

4.JavaScript

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

5.更多配置选项

//设置擦出画笔的大小
$('#cover').eraser({size:80});
//点击"重置"按钮,将画布重置
$('#reset').click(function(){
 $('#cover').eraser('reset');
});
//点击"清除"按钮,将整块画布擦除
$('#remove').click(function(){
 $('#cover').eraser('clear');
});
//当擦出率达到50%的时候,调用函数
$('#cover').eraser({
 completeRatio: 0.1,
 completeFuction:function(){
  alert("擦除已经达到50%");
 }
});

6.注意事项

需要说明的是,如果想设置画笔的大小,设置擦除一定比例之后调用一个函数,要在初始化画布的时候一同设置。例如:

$('#cover').eraser({
 size:80,
 completeRatio:0.5,
 completeFunction:function(){
  alert(666);
 }
});

否则,后面设置的画笔大下和调用函数是没有作用的。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
Apr 02 jQuery
jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)
May 19 jQuery
jQuery自定义多选下拉框效果
Jun 19 jQuery
jquery.validate表单验证插件使用详解
Jun 21 jQuery
jQuery实现可拖动进度条实例代码
Jun 21 jQuery
jQuery实现点击下拉框中的值累加到文本框中的方法示例
Oct 28 jQuery
jQuery Validate插件ajax方式验证输入值的实例
Dec 21 jQuery
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
Jun 14 jQuery
jQuery pjax 应用简单示例
Sep 20 jQuery
JQueryDOM之样式操作
Mar 27 jQuery
详解webpack引用jquery(第三方模块)的三种办法
Aug 21 jQuery
jQuery实现小火箭返回顶部特效
Feb 03 jQuery
jQuery实现鼠标移入显示蒙版效果
Jan 11 #jQuery
jQuery实现手风琴效果(蒙版)
Jan 11 #jQuery
jquery实现图片无缝滚动 蒙版遮蔽效果
Jan 11 #jQuery
jQuery操作动画完整实例分析
Jan 10 #jQuery
jQuery操作事件完整实例分析
Jan 10 #jQuery
jQuery操作元素追加内容示例
Jan 10 #jQuery
jQuery操作元素的内容和样式完整实例分析
Jan 10 #jQuery
You might like
PHP获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)
2012/10/03 PHP
php的dl函数用法实例
2014/11/06 PHP
php最简单的删除目录与文件实现方法
2014/11/28 PHP
PHP实现自动对图片进行滚动显示的方法
2015/03/12 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
JavaScript获得选中文本内容的方法
2008/12/02 Javascript
JS打字效果的动态菜单代码分享
2015/08/21 Javascript
详解JavaScript中的构造器Constructor模式
2016/01/14 Javascript
javascript正则表达式之分组概念与用法实例
2016/06/16 Javascript
jquery dataTable 获取某行数据
2017/05/05 jQuery
js+html5实现复制文字按钮
2017/07/15 Javascript
jquery插件canvaspercent.js实现百分比圆饼效果
2017/07/18 jQuery
JS库之ParticlesJS使用简介
2017/09/12 Javascript
AngularJS实现的输入框字数限制提醒功能示例
2017/10/26 Javascript
JavaScript实现带有子菜单和控件的slider轮播图效果
2017/11/01 Javascript
JavaScript实现修改伪类样式
2017/11/27 Javascript
详解vuex中mapState,mapGetters,mapMutations,mapActions的作用
2018/04/13 Javascript
vue实现todolist功能、todolist组件拆分及todolist的删除功能
2019/04/11 Javascript
用Node写一条配置环境的指令
2019/11/14 Javascript
详解JavaScript之Array.reduce源码解读
2020/11/01 Javascript
javascript实现简单页面倒计时
2021/03/02 Javascript
[01:33]一分钟玩转DOTA2第三弹:DOTA2&DotA快捷操作大对比
2014/06/04 DOTA
Python MD5加密实例详解
2017/08/02 Python
Python使用遗传算法解决最大流问题
2018/01/29 Python
jupyter notebook读取/导出文件/图片实例
2020/04/16 Python
filter使用python3代码进行迭代元素的实例详解
2020/12/03 Python
印度尼西亚综合购物网站:Lazada印尼
2016/09/07 全球购物
二年级数学教学反思
2014/01/21 职场文书
《冬阳童年骆驼队》教学反思
2014/04/15 职场文书
副校长竞聘演讲稿
2014/09/01 职场文书
委托证明模板
2014/09/16 职场文书
校园新闻广播稿5篇
2014/10/10 职场文书
幼儿园小班家长评语
2014/12/30 职场文书
云冈石窟导游词
2015/02/04 职场文书
七一建党节慰问信
2015/02/14 职场文书
python 中的@运算符使用
2021/05/26 Python