当前位置:首页 > 日记 > 正文

html5+canvas实现支持触屏的签名插件教程

html5+canvas实现支持触屏的签名插件教程

前言

大家在日常开发中使用该jQuery插件来制作在线签名,用户绘制的东西以图片的形式保存下来,非常方便实用。下面将实现支持的方法分享给大家,供大家参考学习,下面来一起看看详细的介绍吧。

方法如下:

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

配置参数

下面是该签名插件的一些可用参数,这些参数可以同时在data-attributes上使用:

参数 描述 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});

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。

相关文章

ps球面工具怎么使用? ps制作球面化

ps球面工具怎么使用? ps制作球面化

文字,教程,工具,球面,电脑软件,ps的滤镜功能中有球面化效果,该怎么使用这个功能制作球面化文字呢?下面我们就来看看详细的教程。1、新建文档2、将图层1背景设为黑色,并创建图层23、选择文字工具在图层2中输入文字4、选中图层2然后在菜单栏中选…

JavaScript上传文件时不用刷新页面

JavaScript上传文件时不用刷新页面

方法,上传文件,刷新页面,推荐,电脑软件,用js给出一个上传文件时不用刷新页面的方案 <input id="upload" type="file"/> <button id="upload-btn">upload</button> document.getElementById('upload-btn').onclick = function(){ …

女王范的霸气签名有关女王范的霸气

女王范的霸气签名有关女王范的霸气

霸气,女王,句子,火爆,热门,  有个性的女生,都喜欢在自己的空间里写一些让人觉得很有女王范的签名,这会让人觉得很霸气,下面请欣赏小编为大家推荐的女王范的霸气签名。女王范的霸气签名摘抄:1) 养只趾高气扬的猫,让它替我,叼一条秋刀鱼送你,不用…

Three.js如何实现雾化效果示例代码

Three.js如何实现雾化效果示例代码

示例代码,雾化效果,如何实现,电脑软件,js,前言本文主要给大家介绍了关于Three.js实现雾化效果的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。实现方法如果使用three.js实现雾化效果很简单,只需要在给场景scene对…

word设置自动分行的教程word设置自

word设置自动分行的教程word设置自

教程,方法,步骤,分行,设置自动,  word中经常需要使用到设置自动分行的技巧实行分行,数据的自动分行具体该如何进行设置呢?接下来是小编为大家带来的word设置自动分行的教程,供大家参考。word设置自动分行的教程设置自动分行步骤1:笔者下面以…

fireworks怎么设置导出为png格式?

fireworks怎么设置导出为png格式?

设置,格式,电脑软件,fireworks,png,fireworks因为要用他来导出psd文件的网页png图标,该怎么设置呢?下面我们就就来看看详细的教程。软件名称:fireworks8简体中文版 (含序列号)软件大小:88MB更新时间:2014-09-09文件&mdash;&mdash;图形预览&mdash…

JavaScript 批量创建数组的方法

JavaScript 批量创建数组的方法

方法,数组,批量,电脑软件,JavaScript,JavaScript有许多批量创建数组的方法,为了衡量它们的性能,我分别使用不同的方法创建一个长度为100000的数组,且键和值相等。同时,我定义了下面这个函数用来测量创建数组所耗费的时间:function t(fn) { var…

excel2013怎么求平均值excel2013求

excel2013怎么求平均值excel2013求

方法,步骤,平均值,电脑软件,strong,  Excel表格能够使用很多运算,像求平方,平方差,平均值等等,那么今天小编就教你怎么在excel2013中求平均值。希望对你有帮助!excel2013求平均值的方法步骤点击空白工作薄,新建一工作文档excel2013求平均值的方…

Photoshop设计制作漂亮的金色斑斓

Photoshop设计制作漂亮的金色斑斓

妇女节,设计制作,斑斓,火焰,金色,效果字由两大部分构成:金色字和火焰效果;金色字直接使用金色纹理素材,并加上一些简单的图层样式得到;火焰部分也是用图层样式来制作。最终效果1、打开PS后,选择菜单:文件 > 新建,画布尺寸如下图。<图1> 2、用油漆…

JS判断微信扫码的方法

JS判断微信扫码的方法

方法,电脑软件,JS,微信扫码,一、navagitor的userAgent属性中,判断是否含有micromessenger二、代码/** * 判断微信扫码 */ function isWechat() { var ua = navigator.userAgent.toLowerCase(),flag = false; // if(ua.match(/MicroMes…

ISO-8859-1 、Latin-1 西欧编码介

ISO-8859-1 、Latin-1 西欧编码介

编码,西欧,电脑软件,ISO,Latin,这些编码,早些时候在一些应用软件中经常看到,估计很多朋友也看到了,这些编码了!从这个图,我们可以看到这类编码应用很广泛,那么我们一起看看,iso-8859-1字符集,到底是什么样字符集,有那些字符!为什么,它应用可以这么广泛…