jq 使用jSignature.js实现电子签名

pc或者移动端都可用
在这里插入图片描述

<div class="container">
   <div id="signatureparent">
        <div id="signature"></div>
    </div>
    <br>
    <button type="button" class="btn btn-primary btn-block" id="save">保存</button>
    <button type="button" class="btn btn-default btn-block" id="clear">清除</button>
</div>
<div class="autograph">
  <img src="" href="img" />
</div>
var param= {
   width: '100%',//签名区域的宽
   height: '150px',//签名区域的高
   cssclass: 'zx11',//画布的类 可以写自定义的样式
   UndoButton:false,//撤销按钮的状态 这个按钮的样式修改要去jSignature.js文件中去找
   signatureLine: true,//去除默认画布上那条横线
   lineWidth: '1' //画笔的大小
};
$("#signature").jSignature(param);
         
//jSignature提供了清除的API reset
$('#clear').click(function () {
    $("#signature").jSignature("reset");
    $("[href=img]")[0].src = ''
});
//提交
$('#save').click(function () {
	//将签名的画布保存为base64编码字符串 默认是png的
	var datapair = $("#signature").jSignature("getData","image");
	var i = new Image();
	 i.src = "data:" + datapair[0] + "," + datapair[1];
	 // console.log(i.src);//image/png;base64
   $("[href=img]")[0].src = i.src
})