最新消息:

第111款插件:jq-signature.js签名插件

高级页面 杨红伟 13819浏览

[TOC]

(一)简介

有时候,我们在业务流程中需要用到签名,有时候我们会束手无策,这时修改用该插件就可以将你的在大名写在电子单上,实现电子业务流程。

jq-signature是一款基于HTML5 canvas的支持移动触摸设备的在线签名和涂鸦jQuery插件。可以使用该jQuery插件来制作在线签名或涂鸦板,用户绘制的东西可以用图片的形式保存下来,非常方便实用。

(二)最简示例

1、本站预览

https://hongweizhiyuan.gitee.io/ijquery/signature/

2、本站代码

https://gitee.com/hongweizhiyuan/ijquery/tree/master/signature

3、图片展示

mark

4、最简代码

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>签名插件</title>
    <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
    <script type="text/javascript" src="jq-signature.js"></script>
    <style>
        *{margin:0px;padding: 0px;}
    </style>
</head>
<body>
<!--签名区域-->
<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>
<script>
$(function () {
    $('.js-signature').jqSignature();
})
</script>
</body>
</html>

其他用法

我们看一看该插件的其他用法!

<button id="clearBtn" onclick="clearCanvas();">清除签名</button>
<button id="saveBtn" onclick="saveSignature();" disabled>保存签名</button>   

//初始化
$(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);
});              

配置参数

参数 描述 Data Attribute 示例
Width 签名canvas的宽度,单位像素,默认值300 data-width="600" $().jqSignature({width: 600});
Height 签名canvas的高度,单位像素,默认值100 data-height="200" $().jqSignature({height: 200});
Border 签名canvas的边框CSS样式。默认为'1px solid #AAAAAA' data-border="1px solid red" $().jqSignature({border: '1px solid red'});
Background 签名canvas的背景颜色,默认值为'#FFFFFF' data-background="#EEEEEE" $().jqSignature({background: '#EEEEEE'});
Line Color 签名的颜色。默认值为#222222' data-line-color="#ABCDEF" $().jqSignature({lineColor: '#ABCDEF'});
Line Width 签名的线宽,单位像素,默认值为1 data-line-width="2" $().jqSignature({lineWidth: 2});
Auto Fit 使canvas占满父元素的宽度,默认值false data-auto-fit="true" $().jqSignature({autoFit: true});

参考网址

《HTML5 canvas支持触摸屏的签名涂鸦插件》http://www.htmleaf.com/html5/html5-canvas/201505281921.html