一:elesigncode擴充包下載
1:github地址:https://github.com/yinhui1129...
2:npm下載:
npm install elesigncode
二:elesigncode常用方法
方法名稱 | 描述 | 引數 | 返回值 |
---|---|---|---|
init | 初始化方法 | 無 | 無 |
undo | 撤銷方法 | 無 | 無 |
redo | 重做方法 | 無 | 無 |
toJson | 將當前例項簽名的資料轉化為json | 無 | 無 |
toPng | 獲取當前簽名的base64位資料png型別 | 無 | 無 |
toJpeg | 獲取當前簽名的base64位資料jpeg型別 | 無 | 無 |
setColor | 設定簽名的顏色 | color:顏色字串rgb hex均可以 | 無 |
setLineWidth | 設定線寬 | lineWidth:線寬 | 無 |
setBgColor | 設定背景顏色 | bgColor:顏色字串rgb hex均可以 | 無 |
setPen | 設定筆的型別 | name:'default' 'writing' | 無 |
clear | 清除簽名 | 無 | 無 |
isEmpty | 獲取是否簽名了 | 無 | 返回true表示是沒有簽名,返回false表示簽名了 |
三:elesigncode實現例項
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) //將簽名節點放入到傳入的element節點中
eleSign.setPen("default");//設定簽名樣式:default(預設樣式),writing(毛筆樣式)
eleSign.setColor('#f00');//設定簽名顏色
eleSign.setBgColor('#333');//設定背景顏色
//將當前例項簽名的資料轉化為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>
如上我們就可以實現電子簽名功能了