当前位置 主页 > 网站技术 > 代码类 >

    jQuery擦除插件eraser使用方法详解

    栏目:代码类 时间:2020-01-11 15:07

    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 >
      <img  src="img/real.jpg" alt="底部">
      <img  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);
      }
    });

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

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持IIS7站长之家。