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