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 15 jQuery
jQuery Validate 无法验证 chosen-select元素的解决方法
May 17 jQuery
jQuery操作之效果详解
May 19 jQuery
运用jQuery写的验证表单(实例讲解)
Jul 06 jQuery
一个有意思的鼠标点击文字特效jquery代码
Sep 23 jQuery
基于jquery.page.js实现分页效果
Jan 01 jQuery
jQuery中内容过滤器简单用法示例
Mar 31 jQuery
深入浅析angular和vue还有jquery的区别
Aug 13 jQuery
jQuery事件多次绑定与解绑问题实例分析
Feb 19 jQuery
jQuery实现动态添加和删除input框实例代码
Mar 26 jQuery
如何用webpack4.0撸单页/多页脚手架 (jquery, react, vue, typescript)
Jun 18 jQuery
jquery实现鼠标悬浮弹出气泡提示框
Dec 23 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自定义函数收代码
2010/08/01 PHP
php中heredoc与nowdoc介绍
2014/12/25 PHP
JavaScript 编写匿名函数的几种方法
2010/02/21 Javascript
jQuery UI Dialog 创建友好的弹出对话框实现代码
2012/04/12 Javascript
Jquery getJSON方法详细分析
2013/12/26 Javascript
JQUERY简单按钮轮换选中效果实现方法
2015/05/07 Javascript
Js和JQuery获取鼠标指针坐标的实现代码分享
2015/05/25 Javascript
简单谈谈javascript中的变量、作用域和内存问题
2015/08/30 Javascript
js 截取或者替换字符串中的数字实现方法
2016/06/13 Javascript
JavaScript &amp; jQuery完美判断图片是否加载完毕
2017/01/08 Javascript
原生JS实现图片翻书效果
2017/02/16 Javascript
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
2017/08/09 jQuery
基于Vue实现拖拽效果
2018/04/27 Javascript
JavaScript中.min.js和.js文件的区别讲解
2019/02/13 Javascript
vant-ui框架的一个bug(解决切换后onload不触发)
2020/11/11 Javascript
详解JavaScript执行模型
2020/11/16 Javascript
Python 随机生成中文验证码的实例代码
2013/03/20 Python
Python单例模式的两种实现方法
2017/08/14 Python
Pandas之Dropna滤除缺失数据的实现方法
2019/06/25 Python
Python使用Pandas库常见操作详解
2020/01/16 Python
Python Sphinx使用实例及问题解决
2020/01/17 Python
详解Python中第三方库Faker
2020/09/25 Python
python在地图上画比例的实例详解
2020/11/13 Python
python中append函数用法讲解
2020/12/11 Python
video下autoplay属性无效的解决方法(添加muted属性)
2020/05/19 HTML / CSS
美国一家全面的在线零售鞋类公司:SHOEBACCA
2017/01/06 全球购物
师范应届生语文教师求职信
2013/10/29 职场文书
大学生自我评价范文分享
2014/02/21 职场文书
革命英雄事迹演讲稿
2014/09/13 职场文书
社会体育专业大学生职业生涯规划书
2014/09/17 职场文书
先进单位事迹材料
2014/12/25 职场文书
大学生操行评语大全
2014/12/31 职场文书
建国大业观后感
2015/06/01 职场文书
小王子读书笔记
2015/06/29 职场文书
教你怎么用Python selenium操作浏览器对象的基础API
2021/06/23 Python
使用kubeadm命令行工具创建kubernetes集群
2022/03/31 Servers