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和ajax代替iframe的方法(详解)
Apr 12 jQuery
jQuery实现frame之间互通的方法
Jun 26 jQuery
jQuery实现选中行变色效果(实例讲解)
Jul 06 jQuery
解决jquery appaend元素中id绑定事件失效的问题
Sep 12 jQuery
JavaScript实现离开页面前提示功能【附jQuery实现方法】
Sep 26 jQuery
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
Nov 14 jQuery
[原创]jquery判断元素内容是否为空的方法
May 04 jQuery
jQuery实现的中英文切换功能示例
Jan 11 jQuery
jQuery事件委托代码实践详解
Jun 21 jQuery
jQuery实现轮播图源码
Oct 23 jQuery
jquery实现购物车基本功能
Oct 25 jQuery
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
Jun 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编程最快明白》第八讲:php启发和小结
2010/11/01 PHP
php常用字符函数实例小结
2016/12/29 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
2017/08/30 PHP
PHP 获取客户端 IP 地址的方法实例代码
2018/11/11 PHP
兼容IE/Firefox/Opera/Safari的检测页面装载完毕的脚本Ext.onReady的实现
2009/07/14 Javascript
js 全兼容可高亮二级缓冲折叠菜单
2010/06/04 Javascript
加载jQuery后$冲突的解决办法
2010/07/09 Javascript
基于JavaScript实现继承机制之原型链(prototype chaining)的详解
2013/05/07 Javascript
JQuery解析HTML、JSON和XML实例详解
2014/03/29 Javascript
jQuery知识点整理
2015/01/30 Javascript
javascript函数式编程实例分析
2015/04/25 Javascript
jQuery基于扩展简单实现倒计时功能的方法
2016/05/14 Javascript
火狐和ie下获取javascript 获取event的方法(推荐)
2016/11/26 Javascript
vue中的非父子间的通讯问题简单的实例代码
2017/07/19 Javascript
js原生代码实现轮播图的实例讲解
2017/07/28 Javascript
JQuery选中select组件被选中的值方法
2018/03/08 jQuery
浅谈vuepress 踩坑记
2018/04/18 Javascript
bootstrap下拉框动态赋值方法
2018/08/10 Javascript
vue element table 表格请求后台排序的方法
2018/09/28 Javascript
[01:07:13]TNC vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python专用方法与迭代机制实例分析
2014/09/15 Python
简介Django中内置的一些中间件
2015/07/24 Python
老生常谈进程线程协程那些事儿
2017/07/24 Python
python 字典中文key处理,读取,比较方法
2018/07/06 Python
Python实现计算长方形面积(带参数函数demo)
2020/01/18 Python
python数据分析:关键字提取方式
2020/02/24 Python
PyCharm License Activation激活码失效问题的解决方法(图文详解)
2020/03/12 Python
使用Python爬取小姐姐图片(beautifulsoup法)
2021/02/11 Python
SVG实现多彩圆环倒计时效果的示例代码
2017/11/21 HTML / CSS
美特斯邦威官方商城:邦购网
2016/10/13 全球购物
大学生个人求职口试自我评价
2014/02/16 职场文书
高考标语大全
2014/06/05 职场文书
小学网上祭英烈活动总结
2014/07/05 职场文书
贫困生助学金感谢信
2015/01/21 职场文书
小学推普周活动总结
2015/05/07 职场文书
首次购房证明
2015/06/19 职场文书