jQuery擦除插件eraser

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);
    }
});

否则,后面设置的画笔大下和调用函数是没有作用的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值