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