<script src="js/jquery.min.js"></script>
<script src="js/jquery.eraser.js"></script>
<div id="box">
<img id="real" src="img/real.jpg" alt="底部">
<img id="cover" src="img/cover.jpg" alt="上部">
</div>
*{
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;
}
$(function(){
$('#cover').eraser();
});
//设置擦出画笔的大小
$('#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%");
}
});
需要说明的是,如果想设置画笔的大小,设置擦除一定比例之后调用一个函数,要在初始化画布的时候一同设置。例如:
$('#cover').eraser({
size:80,
completeRatio:0.5,
completeFunction:function(){
alert(666);
}
});
否则,后面设置的画笔大下和调用函数是没有作用的。