移动端页面进行手写签名,如果是较长的页面,签名时不会上下滑动页面。
只需引入一个js文件即可,使用简单。
画笔粗细、颜色都可以配置。
直接上代码。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<title>HTML5电子签名-jSignature</title>
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
<script type="text/javascript" src="jSignature.js"></script>
</head>
<body>
<h3>请在下方签名</h3>
<div id="signature" style="height:100%;border:1px solid #000"></div>
<br>
<input id="clear" type="button" value="清除">
<input id="export" type="button" value="输出图片">
<input id="save" type="button" value="保存base64">
<a href="javascript:;" onclick="submit();">提交</a>
<div id="pic" />
<p id="base" style="width:100%;"></p>
<script type="text/javascript" charset="utf-8">
var param = {
width: '300px', //签名区域的宽
height: '100px', //签名区域的高
//cssclass: 'cans', //画布的类 可以写自定义的样式
UndoButton: false, //撤销按钮的状态 这个按钮的样式修改要去jSignature.js文件中去找
signatureLine: false, //去除默认画布上那条横线
lineWidth: '2', //画笔的大小
color:'#000' //画笔颜色
};
$(document).ready(function() {
$("#signature").jSignature(param)
});
//清除
$('#clear').click(function(){
$("#signature").jSignature("reset");
$("#pic")[0].innerHTML = '';
});
//输出图片
$('#export').click(function(){
var datapair = $("#signature").jSignature("getData", "image");
var i = new Image();
i.src = "data:" + datapair[0] + "," + datapair[1];
$(i).appendTo($("#pic"));
});
//保存base64
$('#save').click(function(){
var datapair = $("#signature").jSignature("getData", "image");
//var array = datapair.splice(",");
//mui.toast(array[1]);
console.log('--',datapair);
});
function submit(){
if( $("#signature").jSignature('getData', 'native').length == 0){
alert("请先进行签名");
return;
}
}
</script>
</body>
</html>
jSignature.js下载链接: https://pan.baidu.com/s/1dHipot41h6zkzC6L2kn0UQ 提取码: 22c6