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实现tab键进行选择后enter键触发click行为
Mar 29 jQuery
Jquery-data的三种用法
Apr 18 jQuery
jquery实现提示语淡入效果
May 05 jQuery
jQuery中each循环的跳出和结束实例
Aug 16 jQuery
基于jquery实现五星好评
Nov 18 jQuery
jquery手机触屏滑动拼音字母城市选择器的实例代码
Dec 11 jQuery
通过jquery toggleClass()属性制作文章段落更改背景颜色
May 21 jQuery
JS/jQuery实现获取时间的方法及常用类完整示例
Mar 07 jQuery
如何用webpack4.0撸单页/多页脚手架 (jquery, react, vue, typescript)
Jun 18 jQuery
jQuery中DOM常见操作实例小结
Aug 01 jQuery
jQuery/JS监听input输入框值变化实例
Oct 17 jQuery
jQuery实现可以计算进制转换的计算器
Oct 19 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 常用类整理
2009/12/23 PHP
PHP和JAVA中的重载(overload)和覆盖(override) 介绍
2012/03/01 PHP
destoon网站转移服务器后搜索汉字出现乱码的解决方法
2014/06/21 PHP
ThinkPHP上使用多说评论插件的方法
2014/10/31 PHP
利用PHP抓取百度阅读的方法示例
2016/12/18 PHP
php技巧小结【推荐】
2017/01/19 PHP
Laravel用户授权系统的使用方法示例
2018/09/16 PHP
js post方式传递提交的实现代码
2010/05/31 Javascript
基于jquery实现的上传图片及图片大小验证、图片预览效果代码
2011/04/12 Javascript
jQuery实现form表单reset按钮重置清空表单功能
2012/12/18 Javascript
页面实时更新时间的JS实例代码
2013/12/18 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
2015/06/08 Javascript
JavaScript小技巧整理
2015/12/30 Javascript
javascript的 {} 语句块详解
2016/02/27 Javascript
JS提示:Uncaught SyntaxError:Unexpected token ) 错误的解决方法
2016/08/19 Javascript
利用纯Vue.js构建Bootstrap组件
2016/11/03 Javascript
Bootstrap弹出框modal上层的输入框不能获得焦点问题的解决方法
2016/12/13 Javascript
如何提高javascript加载速度
2016/12/26 Javascript
基于webpack 实用配置方法总结
2017/09/28 Javascript
详解Vue改变数组中对象的属性不重新渲染View的解决方案
2018/09/21 Javascript
python&amp;MongoDB爬取图书馆借阅记录
2016/02/05 Python
使用Python生成XML的方法实例
2017/03/21 Python
Python实现读取字符串按列分配后按行输出示例
2018/04/17 Python
Python subprocess模块常见用法分析
2018/06/12 Python
利用Python正则表达式过滤敏感词的方法
2019/01/21 Python
记录模型训练时loss值的变化情况
2020/06/16 Python
adidas爱尔兰官方网站:阿迪达斯运动鞋和运动服
2019/11/01 全球购物
类的核心特性有哪些
2014/01/01 面试题
终止劳动合同协议书
2014/10/05 职场文书
工作失误检讨书(3篇)
2014/10/11 职场文书
农村环境卫生倡议书
2015/04/29 职场文书
2016年党员公开承诺书范文
2016/03/24 职场文书
Golang二维数组的使用方式
2021/05/28 Golang
mysql优化之query_cache_limit参数说明
2021/07/01 MySQL
Nginx 反向代理解决跨域问题多种情况分析
2022/01/18 Servers
IDEA 2022 Translation 未知错误 翻译文档失败
2022/04/24 Java/Android