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获取radio选中的值
May 05 jQuery
简单实现jQuery上传图片显示预览功能
Jun 29 jQuery
HTML5+JS+JQuery+ECharts实现异步加载问题
Dec 16 jQuery
解决jQuery使用append添加的元素事件无效的问题
Aug 30 jQuery
基于 jQuery 实现键盘事件监听控件
Apr 04 jQuery
基于jquery实现的tab选项卡功能示例【附源码下载】
Jun 10 jQuery
Javascript和jquery在selenium的使用过程
Oct 31 jQuery
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
Nov 18 jQuery
jQuery实现弹幕特效
Nov 29 jQuery
jQuery+PHP+Ajax实现动态数字统计展示功能
Dec 25 jQuery
jquery实现直播视频弹幕效果
Feb 25 jQuery
深入分析jQuery.one() 函数
Jun 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
PHP5 安装方法
2006/10/09 PHP
手把手教你使用DedeCms V3的在线采集图文教程
2007/04/03 PHP
php文件包含的几种方式总结
2019/09/19 PHP
asp.net和php的区别点总结
2019/10/10 PHP
ExtJs之带图片的下拉列表框插件
2010/03/04 Javascript
获取dom元素那些讨厌的位置封装代码
2010/06/23 Javascript
javascript中setTimeout的问题解决方法
2014/05/08 Javascript
javascript用函数实现对象的方法
2015/05/14 Javascript
小白谈谈对JS原型链的理解
2016/05/03 Javascript
清除输入框内的空格
2016/12/21 Javascript
详解用函数式编程对JavaScript进行断舍离
2017/09/18 Javascript
extract-text-webpack-plugin用法详解
2019/02/14 Javascript
Vue+Django项目部署详解
2019/05/30 Javascript
JS开发 富文本编辑器TinyMCE详解
2019/07/19 Javascript
详解nvm管理多版本node踩坑
2019/07/26 Javascript
layer 刷新某个页面的实现方法
2019/09/05 Javascript
vue-cli history模式实现tomcat部署报404的解决方式
2019/09/06 Javascript
jquery实现点击弹出对话框
2020/02/08 jQuery
vue keep-alive实现多组件嵌套中个别组件存活不销毁的操作
2020/10/30 Javascript
[40:19]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.18
2020/12/19 DOTA
Python不规范的日期字符串处理类
2014/06/10 Python
Perl中著名的Schwartzian转换问题解决实现
2015/06/02 Python
python定时器(Timer)用法简单实例
2015/06/04 Python
Python二叉树定义与遍历方法实例分析
2018/05/25 Python
使用Python实现一个栈判断括号是否平衡
2018/08/23 Python
python3使用print打印带颜色的字符串代码实例
2019/08/22 Python
python中for循环变量作用域及用法详解
2019/11/05 Python
python实现手势识别的示例(入门)
2020/04/15 Python
Python 使用生成器代替线程的方法
2020/08/04 Python
python Pexpect模块的使用
2020/12/25 Python
技术总监管理职责范本
2014/03/06 职场文书
2014年学校德育工作总结
2014/12/05 职场文书
世界名著读书笔记
2015/06/25 职场文书
“5.12”护士节主持词
2015/07/04 职场文书
2016年“世界气象日”广播稿
2015/12/17 职场文书
Python字符串对齐方法使用(ljust()、rjust()和center())
2021/04/26 Python