jSignature是一个jQuery插件,它简化了创建签名捕获场的浏览器窗口,允许用户使用鼠标,笔,或手指画一个签名。
jSignature捕捉签名矢量轮廓的笔触。虽然jSignature可以导出大位图(PNG)也一样,提取签名的高度可扩展的行程运动坐标(又名向量图)允许签名呈现更大的灵活性。
支持主要的台式机,平板电脑和手机浏览器的支持。HTML5 Canvas元素默认情况下使用。我们依傍基于Flash的Canvas元素模拟器(FlashCanvas)时,不支持浏览器的实际画布(ie8 以下)。
1)JQuery插件,可以到http://jquery.com/下载
2)JSignature插件,到http://willowsystems.github.io/jSignature/#/about/jSignature下载
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/jSignature.js"></script>
<div id="signature"> <!--id名随便命名,符合命名规则即可-->
第三步 初始化画布
爽我这里对画布传了一些参数,比如字体颜色为color:"#000",线条宽度lineWidth:3,画布高度为h,宽度为sw,画布背景颜色为#fff。当然你也可使用默认的初始化画布,代码如下:
初始完毕后就可以在画布上进行签名,当然,此时画布没有预览功能,没有重置功能,下面是签名预览和签名重置。,代码如下:
$("#btnSave").click(function() {
var ht = $("#someelement").html();
var data = $sigDiv.jSignature("getData", "image");
if($.isArray(data) && data.length == 2) {
i.src = "data:" + data[0] + "," + data[1];
$(i).appendTo($("#someelement"));
var base64 = 'data:' + data.join(',');
var data = $sigDiv.jSignature("getData", "image");该代码是获得画布里的内容。
$("#btnReset").click(function() {
init:初始化
reset:复位/重置
getData:获取数据
setData:设置 数据