用jq中jSignature做手动签名

<!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{        width:30%;        border-radius: 15px;        border:1px #ccc solid;    }    #signature{        width:90%;        height:150px;        border:1px solid #000;        margin:0 auto;        overflow: hidden;        background-color:#fff;"    }    #someelement{        width:90%;        margin:0 auto;    }    #qianButton{        text-align: center;        width: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="保存" id="yes"/>    <input type="button" value="重写" id="reset"/>    </div></div><script src="js/jquery-1.11.3.js"></script><script src="js/flashcanvas.js"></script><script src="js/jSignature.min.js"></script><script>    $(function() {        var dWidth = document.getElementById(‘signature‘).style.width;        var $sigdiv = $("#signature");        $sigdiv.jSignature({height:200,width: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--><!--}-->
时间: 2024-08-02 05:37:17

用jq中jSignature做手动签名的相关文章

JQ中的clone()方法与DOM中的cloneNode()方法

JQ中的clone()方法与DOM中的cloneNode()方法 cloneNode()定义和用法 cloneNode()方法创建节点的拷贝,并返回该副本. 语法: node.cloneNode(deep);  其接收一个可选参数"deep",为布尔类型,默认是false. 当设置为true,克隆当前节点,属性及当前节点的后代.若设置为false,仅仅克隆当前元素节点本身. 扩展:  使用cloneNode()方法,当被克隆的节点绑定了事件处理程序,事件处理程序是否会被一同克隆,这个我

用openssl生成SSL使用的私钥和证书,并自己做CA签名(转)

本 文记叙的是一次基于SSL的socket通讯程序开发中,有关证书,签名,身份验证相关的步骤. 我们的场景下,socket服务端是java语言编写的,客户端是c语言.使用了一个叫做matrixssl的c语言库.自己做CA签名,不等同于“自签 名”. 自签名的情况,RSA的公钥私钥只有一对,用私钥对公钥证书做签名.而我们的场景是,自己做CA,有一个CA的公钥私钥对. 而socket的服务端也有一个公钥私钥对. 用CA的私钥对socket服务端的公钥证书做签名. openssl genrsa -ou

Python中setuptools做什么用的?

概括 setuptools是 Python Enterprise Application Kit(PEAK)的一个副项目,它 是一组Python的 distutilsde工具的增强工具(适用于 Python 2.3.5 以上的版本,64 位平台则适用于 Python 2.4 以上的版本),可以让程序员更方便的创建和发布 Python 包,特别是那些对其它包具有依赖性的状况. 1.简介 经常接触Python的同学可能会注意到,当需要安装第三方python包时,可能会用到easy_install命令

jq中连续删除的操作;以及js中连续删除的操作;jq方法中如何写循环。

jq中连续删除的操作 采用的是用父节点的来进行删除,不能直接利用$(XXX)来回去父节点来进行删除.存在逻辑上的错误. js中的连续删除 和jq中删除是一个道理,同样实在利用父节点去删除子节点.获取当前单击元素的父节点.利用来删除子节点. 至于寻找祖先中的哪一个,就要看,要删除的什么内容了. jq方法中如何写循环. jq中写循环,一般应该用each进行循环.但是利用for循环也是可以.但是有一个需要注意的地方.for循环不能在jq中的方法中出现,不会执行.也就是说,在jq中需要去写一个新的方法,

jq中ajax的使用

jq中ajax必须在服务器环境下使用 $.ajax({ url:"json.json", //请求的url地址 dataType:"json", //返回格式为json type:"GET", //请求方式 beforeSend:function(){ $('#div3').html('加载中...') }, success:function(data,status){//第一个参数包含获取的内容,第二个参数为执行的状态 var tt="

C++ 中数组做参数的分析

C++ 中数组做参数的分析 1.数组降价问题? "数组引用"以避免"数组降阶",数组降阶是个讨厌的事,这在C语言中是个无法解决的问题,先看一段代码,了解什么是"数组降阶" 1 #include <IOSTREAM> 2 using namespace std; 3 4 void Test( char array[20] ) 5 { 6 cout << sizeof(array) << endl; // 输出 4

PostgreSQL中initdb做了什么

在使用数据库前,是启动数据库,启动数据库前是initdb(初始化数据库):一起来看一下initdb做了什么吧. 初始化数据库的操作为: ./initdb -D /usr/local/pgsql/data initdb把用户指定的选项转换成对应的参数,通过外部程序调用的方式执行postgres程序.postgres程序在这种方式下将进入bootstrap模式创建数据集簇,并读取后端接口postgres.bki文件来创建模板数据库. /*-------------------------------

PS软件在DIV CSS开发中用于做什么

Photoshop软件简称PS在DIV CSS开发中用于做什么? 在DIV CSS开发中PS软件是必不可少的软件,主要用于DIV+CSS开发时切出布局图片素材.获取宽度值.获取高度值.获取颜色值.获取padding值.获取margin值等. 在整个CSS开发PS扮演角色 在CSS DIV开发中PS软件一直是使用的,因为整个开发全程都需要PS打开美工图(常见PSD文件),因为我们布局时所设置样式单词或样式值都需要使用PS软件获得,所以整个开发过程中CSS代码开发时软件与PS软件同时打开使用. PS

JQ中bind(),live(),delegate()事件方法的区别

[导读] bind(), live(), 和 delegate()这三个方法的区别并不是非常明显.弄清楚这些区别对我们写出简介的代码和预防我们的应用中出现bugs是非常有帮助的. jQuery团队在1 7版本中发布了一个用于绑定事件的新方法叫 bind(), .live(), 和 .delegate()这三个方法的区别并不是非常明显.弄清楚这些区别对我们写出简介的代码和预防我们的应用中出现bugs是非常有帮助的. jQuery团队在1.7版本中发布了一个用于绑定事件的新方法叫做on.这个方法包含