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弹幕效果
May 06 jQuery
运用jQuery写的验证表单(实例讲解)
Jul 06 jQuery
vue单页应用中如何使用jquery的方法示例
Jul 27 jQuery
javascript+jQuery实现360开机时间显示效果
Nov 03 jQuery
jQuery.Sumoselect插件实现下拉复选框效果
Nov 09 jQuery
jQuery实现动态显示select下拉列表数据的方法
Feb 05 jQuery
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
Mar 28 jQuery
jQuery阻止事件冒泡实例分析
Jul 03 jQuery
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
May 19 jQuery
jQuery 选择方法及$(this)用法实例分析
May 19 jQuery
基于JavaScript或jQuery实现网站夜间/高亮模式
May 30 jQuery
jQuery中getJSON跨域原理的深入讲解
Sep 02 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&amp;MYSQL留言板源码
2020/07/19 PHP
第六章 php目录与文件操作
2011/12/30 PHP
php中CI操作多个数据库的代码
2012/07/05 PHP
解析thinkphp中的M()与D()方法的区别
2013/06/22 PHP
php初始化对象和析构函数的简单实例
2014/03/11 PHP
PHP中file_get_contents高?用法实例
2014/09/24 PHP
php parse_str() 函数的定义和用法
2016/05/23 PHP
PHP实现文件上传下载实例
2016/10/18 PHP
PNGHandler-借助JS让PNG图在IE下实现透明(包括背景图)
2007/08/31 Javascript
神奇的7个jQuery 3D插件整理
2011/01/06 Javascript
js创建数据共享接口——简化框架之间相互传值
2011/10/23 Javascript
js 自制滚动条的小例子
2013/03/16 Javascript
JavaScript操作Cookie详解
2015/02/28 Javascript
jQuery+slidereveal实现的面板滑动侧边展出效果
2015/03/14 Javascript
js数组常见操作及数组与字符串相互转化实例详解
2015/11/10 Javascript
全面解析Bootstrap中scrollspy(滚动监听)的使用方法
2016/06/06 Javascript
jquery 动态增加删除行的简单实例(推荐)
2016/10/12 Javascript
基于JavaScript实现验证码功能
2017/04/01 Javascript
jQuery实现键盘回车搜索功能
2017/07/25 jQuery
解决Jstree 选中父节点时被禁用的子节点也会选中的问题
2017/12/27 Javascript
javascript中toFixed()四舍五入使用方法详解
2018/09/28 Javascript
jquery无缝图片轮播组件封装
2020/11/25 jQuery
js+canvas实现纸牌游戏
2020/03/16 Javascript
vue使用axios实现excel文件下载的功能
2020/07/16 Javascript
Python两个整数相除得到浮点数值的方法
2015/03/18 Python
python字符串中的单双引
2017/02/16 Python
教你学会使用Python正则表达式
2017/09/07 Python
python编程之requests在网络请求中添加cookies参数方法详解
2017/10/25 Python
python linecache 处理固定格式文本数据的方法
2019/01/08 Python
调整Jupyter notebook的启动目录操作
2020/04/10 Python
python集合能干吗
2020/07/19 Python
image-set实现Retina屏幕下图片显示详细介绍
2012/12/24 HTML / CSS
沪江旗下的海量优质课程平台:沪江网校
2017/11/07 全球购物
关于赌博的检讨书
2014/01/24 职场文书
小学教学随笔感言
2014/02/26 职场文书
社区三八妇女节活动总结
2015/02/06 职场文书