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 24 jQuery
jquery 禁止鼠标右键并监听右键事件
Apr 27 jQuery
jQuery返回定位插件详解
May 15 jQuery
Angular2使用jQuery的方法教程
May 28 jQuery
Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
Aug 09 jQuery
jQuery+css last-child实现选择最后一个子元素操作示例
Dec 10 jQuery
jQuery.parseJSON()函数详解
Feb 28 jQuery
使用jQuery mobile NuGet让你的网站在移动设备上同样精彩
Jun 18 jQuery
jQuery+PHP+Ajax实现动态数字统计展示功能
Dec 25 jQuery
jQuery使用ajax传递json对象到服务端及contentType的用法示例
Mar 12 jQuery
jQuery treeview树形结构应用
Mar 24 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+jquery编码方面的一些心得(utf-8 gb2312)
2010/10/12 PHP
YII路径的用法总结
2014/07/09 PHP
PHP实现搜索相似图片
2015/09/22 PHP
php识别翻转iphone拍摄的颠倒图片
2018/05/17 PHP
JQuery的Validation插件中Remote验证的中文问题
2010/07/26 Javascript
用方法封装javascript的new操作符(一)
2010/12/25 Javascript
jquery.cookie.js 操作cookie实现记住密码功能的实现代码
2011/04/27 Javascript
extjs tabpanel限制选项卡数量实现思路及代码
2013/04/02 Javascript
Jqgrid设置全选(选择)及获取选择行的值示例代码
2013/12/28 Javascript
NodeJS使用jQuery选择器操作DOM
2015/02/13 NodeJs
JS获取一个未知DIV高度的方法
2016/08/09 Javascript
Vue监听数组变化源码解析
2017/03/09 Javascript
jQuery使用JSONP实现跨域获取数据的三种方法详解
2017/05/04 jQuery
利用Console来Debug的10个高级技巧汇总
2018/03/26 Javascript
Vue2实时监听表单变化的示例讲解
2018/08/30 Javascript
详解vuex持久化插件解决浏览器刷新数据消失问题
2019/04/15 Javascript
Vue打包后访问静态资源路径问题
2019/11/08 Javascript
[03:56]还原FTP电影首映式 DOTA2群星拼出遗迹世界
2014/03/26 DOTA
采用Psyco实现python执行速度提高到与编译语言一样的水平
2014/10/11 Python
python解析html提取数据,并生成word文档实例解析
2018/01/22 Python
深入浅析python 中的匿名函数
2018/05/21 Python
使用Python制作表情包实现换脸功能
2019/07/19 Python
Python使用jpype模块调用jar包过程解析
2020/07/29 Python
完美解决Pycharm中matplotlib画图中文乱码问题
2021/01/11 Python
CSS3实战第一波 让我们尽情的圆角吧
2010/08/27 HTML / CSS
美国专注于健康商品的网站:eVitamins
2017/01/23 全球购物
俄罗斯极限运动网上商店:Board Shop №1
2020/12/18 全球购物
类、抽象类、接口的差异
2016/06/13 面试题
计算机学生求职信范文
2014/01/30 职场文书
《邮票齿孔的故事》教学反思
2014/02/22 职场文书
入党积极分子学习两会心得体会范文
2014/03/17 职场文书
2014年企业工会工作总结
2014/11/12 职场文书
2015年新农合工作总结
2015/03/30 职场文书
解决mysql:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO/YES)
2021/06/26 MySQL
教你如何让spark sql写mysql的时候支持update操作
2022/02/15 MySQL
Python中Schedule模块使用详解 周期任务神器
2022/04/19 Python