基于JavaScript實現(xiàn)電子簽名功能
一:elesigncode拓展包下載
1:github地址:https://github.com/yinhui1129754/elesigncode
2:npm下載:
npm install?elesigncode
二:elesigncode常用方法
| 方法名稱 | 描述 | 參數(shù) | 返回值 |
|---|---|---|---|
| init | 初始化方法 | 無 | 無 |
| undo | 撤銷方法 | 無 | 無 |
| redo | 重做方法 | 無 | 無 |
| toJson | 將當(dāng)前實例簽名的數(shù)據(jù)轉(zhuǎn)化為json | 無 | 無 |
| toPng | 獲取當(dāng)前簽名的base64位數(shù)據(jù)png類型 | 無 | 無 |
| toJpeg | 獲取當(dāng)前簽名的base64位數(shù)據(jù)jpeg類型 | 無 | 無 |
| setColor | 設(shè)置簽名的顏色 | color:顏色字符串rgb hex均可以 | 無 |
| setLineWidth | 設(shè)置線寬 | lineWidth:線寬 | 無 |
| setBgColor | 設(shè)置背景顏色 | bgColor:顏色字符串rgb hex均可以 | 無 |
| setPen | 設(shè)置筆的類型 | name:'default' 'writing' | 無 |
| clear | 清除簽名 | 無 | 無 |
| isEmpty | 獲取是否簽名了 | 無 | 返回true表示是沒有簽名,返回false表示簽名了 |
三:elesigncode實現(xiàn)實例
1:html
<div id="test" style="width: 60%;height: 500px;margin: auto;border: 1px solid #333"> </div> <button id="undo">撤銷</button> <button id="clear">清除</button> <button id="getJson">獲取json</button> <button id="downloadPng">獲取透明圖片</button> <button id="downloadJpeg">獲取不透明圖片</button>
2:js
<script type="text/javascript" src="./release/lib/dzjm.min.js"></script>
<script>
var ele = document.getElementById("test");
var eleSign = new EleSign({
ele: null
});//實例化對象
eleSign.init(); //初始化
eleSign.moutedEle(ele) //將簽名節(jié)點放入到傳入的element節(jié)點中
eleSign.setPen("default");//設(shè)置簽名樣式:default(默認樣式),writing(毛筆樣式)
eleSign.setColor('#f00');//設(shè)置簽名顏色
eleSign.setBgColor('#333');//設(shè)置背景顏色
//將當(dāng)前實例簽名的數(shù)據(jù)轉(zhuǎn)化為json
document.getElementById("getJson").addEventListener("click", function () {
var jsonStr = eleSign.toJson();
console.log(jsonStr);
alert(jsonStr);
})
//下載png
document.getElementById("downloadPng").addEventListener("click", function () {
if (eleSign.isEmpty() === false) {
var baseUrl = eleSign.toPng();
var a = document.createElement("a");
document.body.appendChild(a);
a.setAttribute("href", baseUrl);
a.setAttribute("download", "png圖片");
a.click();
document.body.removeChild(a);
} else {
alert('請簽名')
}
})
//下載jpeg
document.getElementById("downloadJpeg").addEventListener("click", function () {
if (eleSign.isEmpty() === false) {
var baseUrl = eleSign.toJpeg();
var a = document.createElement("a");
document.body.appendChild(a);
a.setAttribute("href", baseUrl);
a.setAttribute("download", "jpeg圖片");
a.click();
document.body.removeChild(a);
} else {
alert('請簽名')
}
})
//撤銷
document.getElementById("undo").addEventListener("click", function () {
eleSign.undo();
})
//清除
document.getElementById("clear").addEventListener("click", function () {
eleSign.clear();
})
</script>如上我們就可以實現(xiàn)電子簽名功能了
到此這篇關(guān)于基于JavaScript實現(xiàn)電子簽名功能的文章就介紹到這了,更多相關(guān)JavaScript電子簽名內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
three.js著色器材質(zhì)的內(nèi)置變量示例詳解
這篇文章主要給大家介紹了關(guān)于three.js著色器材質(zhì)內(nèi)置變量的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用three.js具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
webpack4升級到webpack5的實戰(zhàn)經(jīng)驗總結(jié)
有些老項目的包長時間沒有更新,導(dǎo)致項目中有些性能問題,在項目迭代中考慮升級包,下面這篇文章主要給大家介紹了關(guān)于webpack4升級到webpack5的實戰(zhàn)經(jīng)驗,需要的朋友可以參考下2022-08-08
JS實現(xiàn)消息來時讓網(wǎng)頁標(biāo)題閃動效果的方法
這篇文章主要介紹了JS實現(xiàn)消息來時讓網(wǎng)頁標(biāo)題閃動效果的方法,實例分析了JavaScript基于時間函數(shù)動態(tài)操作頁面元素的技巧,并附帶了開心網(wǎng)的標(biāo)題閃動解決方案,需要的朋友可以參考下2016-04-04
簡單談?wù)凜ommonsChunkPlugin抽取公共模塊
下面小編就為大家分享一篇簡單談?wù)凜ommonsChunkPlugin抽取公共模塊,具有很的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-12-12
實例代碼詳解javascript實現(xiàn)窗口抖動及qq窗口抖動
這篇文章主要介紹了實例代碼詳解javascript實現(xiàn)窗口抖動及qq窗口抖動的相關(guān)資料,需要的朋友可以參考下2016-01-01

