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中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
Apr 04 jQuery
jquery 校验中国身份证号码实例详解
Apr 11 jQuery
jQuery实现一个简单的验证码功能
Jun 26 jQuery
jquery easyui如何实现格式化列
Jul 30 jQuery
jquery+css实现下拉列表功能
Sep 03 jQuery
jQuery选择器中的特殊符号处理方法
Sep 08 jQuery
利用jQuery实现简单的拖曳效果实例代码
Oct 20 jQuery
jQuery除指定区域外点击任何地方隐藏DIV功能
Nov 13 jQuery
jQuery实现form表单序列化转换为json对象功能示例
May 23 jQuery
jQuery实现模糊搜索功能的方法分析
Jun 29 jQuery
jQuery实现图片简单轮播功能示例
Aug 13 jQuery
JQuery中queue方法用法示例
Jan 31 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
phpfans留言版用到的install.php
2007/01/04 PHP
让Json更懂中文(JSON_UNESCAPED_UNICODE)
2011/10/27 PHP
PHP多进程编程实例
2014/10/15 PHP
Codeigniter框架实现获取分页数据和总条数的方法
2014/12/05 PHP
Laravel中log无法写入问题的解决
2017/06/17 PHP
accesskey 提交
2006/06/26 Javascript
jQuery 表单验证扩展(四)
2010/10/20 Javascript
jquery与prototype框架的详细对比
2013/11/21 Javascript
如何实现修改密码时密码框显示保存到cookie的密码
2013/12/10 Javascript
js重写alert控件(适合学习js的新手朋友)
2014/08/24 Javascript
简单实现异步编程promise模式
2015/07/31 Javascript
不想让浏览器运行javascript脚本的方法
2015/11/20 Javascript
jQuery查找dom的几种方法效率详解
2017/05/17 jQuery
详解微信小程序 登录获取unionid
2017/06/27 Javascript
使用JavaScript实现链表的数据结构的代码
2017/08/02 Javascript
Vue.js 实现微信公众号菜单编辑器功能(二)
2018/05/08 Javascript
详解js根据百度地图提供经纬度计算两点距离
2019/05/13 Javascript
Vue+Django项目部署详解
2019/05/30 Javascript
微信小程序canvas绘制圆角base64图片的实现
2019/08/18 Javascript
Element MessageBox弹框的具体使用
2020/07/27 Javascript
详解Python中 __get__和__getattr__和__getattribute__的区别
2016/06/16 Python
Python算术运算符实例详解
2017/05/31 Python
Python用sndhdr模块识别音频格式详解
2018/01/11 Python
对DataFrame数据中的重复行,利用groupby累加合并的方法详解
2019/01/30 Python
PyQt5组件读取参数的实例
2019/06/25 Python
Python爬虫实现的根据分类爬取豆瓣电影信息功能示例
2019/09/15 Python
python程序输出无内容的解决方式
2020/04/09 Python
一个C/C++编程面试题
2013/11/10 面试题
大学生旷课检讨书
2014/01/22 职场文书
保险公司晨会主持词
2014/03/22 职场文书
护士个人年度总结范文
2015/02/13 职场文书
2015年小学语文教学工作总结
2015/05/25 职场文书
标准演讲稿格式结尾应该怎么书写?
2019/07/17 职场文书
导游词之唐山景点
2019/12/18 职场文书
Angular CLI发布路径的配置项浅析
2021/03/29 Javascript
python机器学习创建基于规则聊天机器人过程示例详解
2021/11/02 Python