用jq中jSignature做手动签名

摘要:
stats“/>height;border;overflow;background color;}#qianButton{text align;margin;margin top;}<divide=“signature”><i.src=“data;//functiondownloadFile(fileName;//evt.initEvent(“单击”;
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<title>手写板签名demo</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta charset="UTF-8">
<meta name="description" content="overview & stats" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" />
</head>
<style>
#qianMin input{
30%;
border-radius: 15px;
border:1px #ccc solid;
}
#signature{
90%;
height:150px;
border:1px solid #000;
margin:0 auto;
overflow: hidden;
background-color:#fff;"
}
#someelement{
90%;
margin:0 auto;
}
#qianButton{
text-align: center;
250px;margin:0 auto;
margin-top:20px;
}
</style>
<body>
<div id="qianMin">
<div id="signature"></div>
<div id="someelement"></div>
<div id="qianButton">
<input type="button" value="保存" />
<input type="button" value="重写" />
</div>
</div>
<script src="http://t.zoukankan.com/js/jquery-1.11.3.js"></script>
<script src="http://t.zoukankan.com/js/flashcanvas.js"></script>
<script src="http://t.zoukankan.com/js/jSignature.min.js"></script>
<script>
$(function() {
var dWidth = document.getElementById('signature').style.width;
var $sigdiv = $("#signature");
$sigdiv.jSignature({height:200,dWidth,lineWidth:"2",signatureLine:false});
$("#yes").click(function(){
//将画布内容转换为图片
var datapair = $sigdiv.jSignature("getData", "image");
var i = new Image();
i.src = "data:" + datapair[0] + "," + datapair[1];
$(i).appendTo($("#someelement")); // append the image (SVG) to DOM.
});
$("#reset").click(function(){
$sigdiv.jSignature("reset"); //重置画布,可以进行重新作画.
$("#someelement").html("");
});
});
// function downloadFile(fileName, blob){
// var aLink = document.createElement('a');
// var evt = document.createEvent("HTMLEvents");
// evt.initEvent("click", false, false);//initEvent 不加后两个参数在FF下会报错, 感谢 Barret Lee 的反馈
// aLink.download = fileName;
// aLink.href = URL.createObjectURL(blob);
// aLink.dispatchEvent(evt);
// }
// function convertBase64UrlToBlob(urlData){
// var bytes=window.atob(urlData.split(',')[1]); //去掉url的头,并转换为byte
// //处理异常,将ascii码小于0的转换为大于0
// var ab = new ArrayBuffer(bytes.length);
// var ia = new Uint8Array(ab);
// for (var i = 0; i < bytes.length; i++) {
// ia[i] = bytes.charCodeAt(i);
// }
// return new Blob( [ab] , {type : 'image/png'});
// }
</script>
</body>
</html>
<!--settings = {-->
<!--'width' : 'ratio' 定义画布的宽度。数值没有%或px-->
<!--,'height' : 'ratio' 定义画布的高度。数值没有%或px-->
<!--,'sizeRatio': 4 // only used when height = 'ratio'-->
<!--,'color' : '#000' 定义了中风在画布上的颜色。接受任何颜色的十六进制值-->
<!--,'background-color': '#fff' 定义了画布的背景颜色。接受任何颜色的十六进制值。-->
<!--,'decor-color': '#eee'-->
<!--,'lineWidth' : 0 定义的厚度。接受任何积极的数值-->
<!--,'minFatFingerCompensation' : -10-->
<!--,'showUndoButton': false-->
<!--,'readOnly': false-->
<!--,'data': []-->
<!--,'signatureLine': false-->
<!--}-->

免责声明:文章转载自《用jq中jSignature做手动签名》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇更新Linux下openssl路径和库路径dpdk 网卡顺序下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

SpringCloud实战十三:Gateway之 Spring Cloud Gateway 动态路由

前面分别对 Spring Cloud Zuul 与 Spring Cloud Gateway 进行了简单的说明,它门是API网关,API网关负责服务请求路由、组合及协议转换,客户端的所有请求都首先经过API网关,然后由它将匹配的请求路由到合适的微服务,是系统流量的入口,在实际生产环境中为了保证高可靠和高可用,尽量避免重启,如果有新的服务要上线时,可以通过...

es6中class类的全方面理解(二)------继承

继承是面向对象中一个比较核心的概念。ES6 class的继承与java的继承大同小异,如果学过java的小伙伴应该很容易理解,都是通过extends关键字继承。相较于ES5当中通过原型链继承要清晰和方便许多。先上代码: class Cucurbit{ constructor(name,color){ console.log("far...

osgEarth学习笔记

osgEarth学习笔记     这是个人在学习osgEarth时根据体会或从别的地方看到的做的一个简单整理,有些东东就是官方文档翻译过来的,都是根据自己的需要感觉需要记录下来什么东西就随便记录下来了,也没有个条理,都是用到哪记到哪,别见怪。对个人在初期使用osgEarth时有很多帮助,所以特发上来,希望对大家也有帮助 osgEarth学习笔记 1.   ...

Webservice接口和Http接口

WebService又是一种高级应用,与之前学习的Struts、Spring、Hibernate等框架不同。WebService是面向服务的架构(SOA),看起来像是比SSH框架要大。那么它到底是做什么用的?什么才是面向服务的架构? 让我们来看一种需求,集团公司可能具有多种WEB应用。比如,前年开发了个进销存系统、去年开发了一个ERP、今年又开发了一个OA...

Avue的CRUD最强封装(三)

目录 CRUD最强封装-极简增删改查 1、封装crud.js 2、在@/views/modules/下新建.vue页面 3、live template 模板 CRUD最强封装-极简增删改查 由于@/api/x-api.js和@/option/xx-option.js和@/views/modules/xx-vue.js中有大量的重复代码,因此我...

Linux之/etc/fstab自动挂载文件讲解

一、/etc/fstab文件的作用磁盘使用mount手动挂载,系统重启后会失效,仍需自己手动挂载。 将磁盘的挂载信息写入/etc/fstab这个文件,就能实现开机自动挂载磁盘,不再需要自己手动挂载了。 二、挂载的限制     在说明这个文件的作用之前我想先强调一下挂载的限制。   1、根目录是必须挂载的,而且一定要先于其他mount point被挂载。因为...