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插件HighCharts绘制2D饼图效果示例【附demo源码下载】
Mar 21 jQuery
使用jQuery ajaxupload插件实现无刷新上传文件
Apr 23 jQuery
jquery插件canvaspercent.js实现百分比圆饼效果
Jul 18 jQuery
jQuery UI Draggable + Sortable 结合使用(实例讲解)
Sep 07 jQuery
解决html-jquery/js引用外部图片时遇到看不了或出现403的问题
Sep 22 jQuery
jqueryUI tab标签页代码分享
Oct 09 jQuery
jQuery插件artDialog.js使用与关闭方法示例
Oct 09 jQuery
360提示[高危]使用存在漏洞的JQuery版本的解决方法
Oct 27 jQuery
jQuery 改变P标签文本值方法
Feb 24 jQuery
JQuery扩展对象方法操作示例
Aug 21 jQuery
jquery实现二级导航下拉菜单效果实例
May 14 jQuery
Jquery $.map使用方法实例详解
Sep 01 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
一台收音机,让一家人都笑逐颜开!
2020/08/21 无线电
提升PHP执行速度全攻略(下)
2006/10/09 PHP
php array_intersect()函数使用代码
2009/01/14 PHP
将PHP从5.3.28升级到5.3.29时Nginx出现502错误
2015/05/09 PHP
[IE&amp;FireFox兼容]JS对select操作
2007/01/07 Javascript
Google (Local) Search API的简单使用介绍
2013/11/28 Javascript
smartcrop.js智能图片裁剪库
2015/10/14 Javascript
jQuery实现textarea自动增长宽高的方法
2015/12/18 Javascript
基于jQuery实现点击弹出层实例代码
2016/01/01 Javascript
使用JavaScript为Kindeditor自定义按钮增加Audio标签
2016/03/18 Javascript
JS实现焦点图轮播效果的方法详解
2016/12/19 Javascript
javascript将list转换成树状结构的实例
2017/09/08 Javascript
详解vue-loader在项目中是如何配置的
2018/06/04 Javascript
又拍云 Node.js 实现文件上传、删除功能
2018/10/28 Javascript
javascript设计模式 ? 备忘录模式原理与用法实例分析
2020/04/21 Javascript
Python自动连接ssh的方法
2015/03/07 Python
Python爬虫信息输入及页面的切换方法
2018/05/11 Python
python调用外部程序的实操步骤
2019/03/04 Python
Python实现K折交叉验证法的方法步骤
2019/07/11 Python
关于pytorch中网络loss传播和参数更新的理解
2019/08/20 Python
利用keras加载训练好的.H5文件,并实现预测图片
2020/01/24 Python
python实现交并比IOU教程
2020/04/16 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
2021/02/06 Python
python利用后缀表达式实现计算器功能
2021/02/22 Python
Html5原创俄罗斯方块(基于canvas)
2019/01/07 HTML / CSS
IMPORT的选项IGNORE有什么作用?缺省是什么设置?
2015/09/17 面试题
四川internet信息高速公路(C#)笔试题
2012/02/29 面试题
如何利用XMLHTTP检测URL及探测服务器信息
2013/11/10 面试题
妇科医生自荐信
2013/11/05 职场文书
临床医师专业个人自我评价
2014/01/08 职场文书
毕业大学生自荐信
2014/06/17 职场文书
德育标兵事迹材料
2014/08/24 职场文书
检查机关党的群众路线个人整改措施
2014/10/04 职场文书
实施意见格式范本
2015/06/05 职场文书
python scipy 稀疏矩阵的使用说明
2021/05/26 Python
OpenCV-Python实现怀旧滤镜与连环画滤镜
2021/06/09 Python