首页 | 9377 | 453 | 226 | 添加收藏 上一个 下一个
HTML5 canvas支持触摸屏的签名插件jq-signature

使用方法


使用该签名插件要引入jQuery和jq-signature.js文件。


<script src="jquery/1.11.0/jquery.min.js"></script>
<script src="jq-signature.js"></script>

HTML结构


然后可以像下面这样创建一个签名区域。你可以使用HTML5的data-option来传递一些参数。


<div class="js-signature"
     data-width="600"
     data-height="200"
     data-border="1px solid #1ABC9C"
     data-background="#16A085"
     data-line-color="#fff"
     data-auto-fit="true">
</div>

你可以创建两个操作按钮,分别用于清空画板和保存签名。


<button id="clearBtn" onclick="clearCanvas();">Clear Canvas</button>
<button id="saveBtn" onclick="saveSignature();" disabled>Save Signature</button>

你可以使用一个空的<div>来显示保存的签名图片。


<div id="signature"></div>

初始化插件


在页面加载完毕之后使用下面的方法来初始化该签名插件。


$(document).on('ready', function() {
  $('.js-signature').jqSignature();
});
  
function clearCanvas() {
  $('#signature').html('<p><em>Your signature will appear here when you click "Save Signature"</em></p>');
  $('.js-signature').jqSignature('clearCanvas');
  $('#saveBtn').attr('disabled', true);
}
  
function saveSignature() {
  $('#signature').empty();
  var dataUrl = $('.js-signature').jqSignature('getDataURL');
  var img = $('<img>').attr('src', dataUrl);
  $('#signature').append($('<p>').text("Here's your signature:"));
  $('#signature').append(img);
}
  
$('.js-signature').on('jq.signature.changed', function() {
  $('#saveBtn').attr('disabled', false);
});