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监听扫码枪输入并禁止手动输入的实现方法(推荐)
Mar 21 jQuery
基于JQuery的Ajax方法使用详解
Aug 16 jQuery
基于jQuery实现图片推拉门动画效果的两种方法
Aug 26 jQuery
jQuery实现手机号正则验证输入及自动填充空格功能
Jan 02 jQuery
jQuery中each方法的使用详解
Mar 18 jQuery
jQuery阻止事件冒泡实例分析
Jul 03 jQuery
浅析vue-router jquery和params传参(接收参数)$router $route的区别
Aug 03 jQuery
Jquery和CSS实现选择框重置按钮功能
Nov 08 jQuery
jQuery时间戳和日期相互转换操作示例
Dec 07 jQuery
jquery将json转为数据字典的实例代码
Oct 11 jQuery
jQuery实现滑动星星评分效果(每日分享)
Nov 13 jQuery
jQuery实现异步上传一个或多个文件
Aug 17 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
多重?l件?合查?(一)
2006/10/09 PHP
深入apache配置文件httpd.conf的部分参数说明
2013/06/28 PHP
你所要知道JS(DHTML)中的一些技巧
2007/01/09 Javascript
JQueryEasyUI Layout布局框架的使用
2013/04/08 Javascript
javascript记录文本框内文字个数检测文字个数变化
2014/10/14 Javascript
js实现键盘Enter键提交表单的方法
2015/05/27 Javascript
jQuery动态添加
2016/04/07 Javascript
jQuery使用ajax方法解析返回的json数据功能示例
2017/01/10 Javascript
angular学习之ngRoute路由机制
2017/04/12 Javascript
Vue渲染函数详解
2017/09/15 Javascript
Mac中安装nvm的教程分享
2017/12/11 Javascript
mockjs,json-server一起搭建前端通用的数据模拟框架教程
2017/12/18 Javascript
vue项目中导入swiper插件的方法
2018/01/30 Javascript
Javascript 之封装(Package)
2018/09/14 Javascript
Vue唯一可以更改vuex实例中state数据状态的属性对象Mutation的讲解
2019/01/18 Javascript
微信小程序实现获取小程序码和二维码java接口开发
2019/03/29 Javascript
常见的浏览器存储方式(cookie、localStorage、sessionStorage)
2019/05/07 Javascript
js简单遍历获取对象中的属性值的方法示例
2019/06/19 Javascript
详解微信小程序中var、let、const用法与区别
2020/01/11 Javascript
[02:11]2016国际邀请赛中国区预选赛全程回顾
2016/07/01 DOTA
[37:29]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.19
2020/11/19 DOTA
Python深入学习之闭包
2014/08/31 Python
在Python中利用Into包整洁地进行数据迁移的教程
2015/03/30 Python
python中sys.argv参数用法实例分析
2015/05/20 Python
Python中time模块和datetime模块的用法示例
2016/02/28 Python
Linux中Python 环境软件包安装步骤
2016/03/31 Python
浅谈python为什么不需要三目运算符和switch
2016/06/17 Python
浅谈Python 列表字典赋值的陷阱
2019/01/20 Python
Python 转移文件至云对象存储的方法
2021/02/07 Python
全球知名旅游社区法国站点:TripAdvisor法国
2016/08/03 全球购物
美国高级工作服品牌:Carhartt
2018/01/25 全球购物
施工单位工程部经理岗位职责
2015/04/09 职场文书
交通事故被告答辩状
2015/05/22 职场文书
教师节随笔
2015/08/15 职场文书
优秀大学生申请书
2019/06/24 职场文书
vue中data里面的数据相互使用方式
2022/06/05 Vue.js