Html5添加移动触摸设备的在线签名和涂鸦插件教程

使用jQuery和jq-signature.js实现网页手写签名功能
本文介绍了如何使用jQuery和jq-signature.js库在网页上实现手写签名功能,包括HTML结构创建、插件初始化、操作按钮实现及数据保存流程。

一、使用方法
使用该签名插件要引入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);
});      

KeyMob(KeyMob平台)是中国领先的手机广告平台,致力于为应用开发者提供最具有稳定的SDK与交叉推广服务,为广告主提供最精准广告的投放以及更高的广告收入。             

转载于:https://my.oschina.net/u/2505907/blog/596856

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值