jQuery擦除插件eraser使用方法詳解
eraser插件簡介:
1.jQuery.eraser 是一個(gè)基于 jQuery 的插件,它的效果類似于橡皮擦,按住鼠標(biāo)不放,在圖片上面來回移動,上面灰色的圖片就會被擦出,顯示出下面彩色的圖片。
2.jQuery.eraser 的原理其實(shí)是有灰色、彩色兩張圖片(都需要自己事前準(zhǔn)備),將灰色的圖片裝載于一個(gè) canvas 中,然后和彩色的圖片用 CSS 定位在同一個(gè)位置,并設(shè)置 z-index 使 canvas 位于彩色圖片之上。當(dāng)按住鼠標(biāo)并在 canvas 上來回移動時(shí),就出現(xiàn)了類似橡皮擦擦出的效果。
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.更多配置選項(xiàng)
//設(shè)置擦出畫筆的大小
$('#cover').eraser({size:80});
//點(diǎn)擊"重置"按鈕,將畫布重置
$('#reset').click(function(){
$('#cover').eraser('reset');
});
//點(diǎn)擊"清除"按鈕,將整塊畫布擦除
$('#remove').click(function(){
$('#cover').eraser('clear');
});
//當(dāng)擦出率達(dá)到50%的時(shí)候,調(diào)用函數(shù)
$('#cover').eraser({
completeRatio: 0.1,
completeFuction:function(){
alert("擦除已經(jīng)達(dá)到50%");
}
});
6.注意事項(xiàng)
需要說明的是,如果想設(shè)置畫筆的大小,設(shè)置擦除一定比例之后調(diào)用一個(gè)函數(shù),要在初始化畫布的時(shí)候一同設(shè)置。例如:
$('#cover').eraser({
size:80,
completeRatio:0.5,
completeFunction:function(){
alert(666);
}
});
否則,后面設(shè)置的畫筆大下和調(diào)用函數(shù)是沒有作用的。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JQuery的ready函數(shù)與JS的onload的區(qū)別詳解
這篇文章主要介紹了JQuery的ready函數(shù)與JS的onload的區(qū)別,有需要的朋友可以參考一下2013-11-11
jquery img src 獲取實(shí)現(xiàn)代碼
利用jquery 取得IMG src的問題,有需要的朋友可以參考下。2009-05-05
jQuery+html5實(shí)現(xiàn)div彈出層并遮罩背景
今天在項(xiàng)目中用到了一個(gè)很好的div彈出層效果,jQuery+html5實(shí)現(xiàn)div彈出層并遮罩背景,效果非常棒,拿出來和大家一起分享!2015-04-04
jquery判斷checkbox(復(fù)選框)是否被選中的代碼
現(xiàn)在很多朋友都喜歡使用jquery了,所以很多的表格判斷都是基于jquery的,但實(shí)現(xiàn)方法與javascript原生代碼不同,對于checkbox的判斷大家可以參考下。2010-10-10
JQuery+EasyUI輕松實(shí)現(xiàn)步驟條效果
jQuery EasyUI 提供易于使用的組件,它使 Web 開發(fā)人員能快速地在流行的 jQuery 核心和 HTML5 上建立程序頁面。通過本文給大家介紹JQuery+EasyUI輕松實(shí)現(xiàn)步驟條效果,需要的朋友參考下2016-02-02
Jquery中offset()和position()的區(qū)別分析
這篇文章主要介紹了Jquery中offset()和position()的區(qū)別,實(shí)例分析了offset()與position()的使用的技巧與區(qū)別,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-02-02

