一:elesigncode拓展包下载

1:github地址:https://github.com/yinhui1129754/elesigncode

2:npm下载:

npm install elesigncode

二:elesigncode常用方法

方法名称 描述 参数 返回值
init 初始化方法
undo 撤销方法
redo 重做方法
toJson 将当前实例签名的数据转化为json
toPng 获取当前签名的base64位数据png类型
toJpeg 获取当前签名的base64位数据jpeg类型
setColor 设置签名的颜色 color:颜色字符串rgb hex均可以
setLineWidth 设置线宽 lineWidth:线宽
setBgColor 设置背景颜色 bgColor:颜色字符串rgb hex均可以
setPen 设置笔的类型 name:'default' 'writing'
clear 清除签名
isEmpty 获取是否签名了 返回true表示是没有签名,返回false表示签名了

三:elesigncode实现实例

1:html

<div id="test" style="width: 60%;height: 500px;margin: auto;border: 1px solid #333">
</div>
<button id="undo">撤销</button>
<button id="clear">清除</button>
<button id="getJson">获取json</button>
<button id="downloadPng">获取透明图片</button>
<button id="downloadJpeg">获取不透明图片</button>

2:js

<script type="text/javascript" src="./release/lib/dzjm.min.js"></script>
<script>var ele = document.getElementById("test");var eleSign = new EleSign({ele: null});//实例化对象eleSign.init(); //初始化eleSign.moutedEle(ele) //将签名节点放入到传入的element节点中eleSign.setPen("default");//设置签名样式:default(默认样式),writing(毛笔样式)eleSign.setColor('#f00');//设置签名颜色eleSign.setBgColor('#333');//设置背景颜色//将当前实例签名的数据转化为jsondocument.getElementById("getJson").addEventListener("click", function () {var jsonStr = eleSign.toJson();console.log(jsonStr);alert(jsonStr);})//下载pngdocument.getElementById("downloadPng").addEventListener("click", function () {if (eleSign.isEmpty() === false) {var baseUrl = eleSign.toPng();var a = document.createElement("a");document.body.appendChild(a);a.setAttribute("href", baseUrl);a.setAttribute("download", "png图片");a.click();document.body.removeChild(a);} else {alert('请签名')}})//下载jpegdocument.getElementById("downloadJpeg").addEventListener("click", function () {if (eleSign.isEmpty() === false) {var baseUrl = eleSign.toJpeg();var a = document.createElement("a");document.body.appendChild(a);a.setAttribute("href", baseUrl);a.setAttribute("download", "jpeg图片");a.click();document.body.removeChild(a);} else {alert('请签名')}})//撤销document.getElementById("undo").addEventListener("click", function () {eleSign.undo();})//清除document.getElementById("clear").addEventListener("click", function () {eleSign.clear();})
</script>

如上我们就可以实现电子签名功能了

js实现电子签名功能相关推荐

  1. web 前端签名插件_signature_pad插件实现电子签名功能

    其实针对普通电子签名的话,直接下载这个插件打开里面的docs文件引入js,css和index直接运行就是一个电子签名面板了,很实用,功能和性能都是比较好的,插件地址szimek/signature_p ...

  2. chosen.jquery.js 有搜索功能、多选功能的下拉框插件

    chosen.jquery.js 有搜索功能.多选功能的下拉框插件 官方源码:  https://github.com/harvesthq/chosen 该源码中的样例index.html有该插件的详 ...

  3. JS实现sleep功能 JS遍历document对象

    标题:JS实现sleep功能 JS遍历document对象/*****************************************/ var elementName; function c ...

  4. JS全选功能代码优化

    JS全选功能代码优化 原文:JS全选功能代码优化 JS全选功能代码优化 最近在看javascript MVC那本书,也感觉到自己写的代码也并不优雅,所以一直在想 用另一种模式来编写JS代码,所以针对之 ...

  5. 用统计功能计算机计算js,js实现计算器功能

    本文实例为大家分享了js实现计算器功能的具体代码,供大家参考,具体内容如下 知识点 eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码. 代码如下 js计算器 计算器 .h ...

  6. 【chorme插件开发】第五节:纯js实现的功能插件实例

    纯js实现的功能插件 插件结构: bg.js manifest.json manifest.json文件配置 { "manifest_version":2, "name& ...

  7. 【chorme插件开发】第四节:html+js实现的功能插件开发实例

    ###html+js实现的功能插件开发实例 插件结构 icon.pngpopup.htmlpopup.jsmanifest.json manifest.json文件配置 { "manifes ...

  8. html实现验证码效果,js实现验证码功能

    本文实例为大家分享了js实现验证码功能的具体代码,供大家参考,具体内容如下 #前面是拆解着讲的,不想看可以直接跳过,带注释的完整版代码和效果在后面 首先在页面中准备一个输入框,一个显示验证码的盒子和一 ...

  9. HTML+CSS+JS实现计算机功能

    本文运用前端代码实现一个简单的计算器界面,并通过JS实现了基本的运算功能.(加.减.乘.除.清屏/退格.取余.取倒) 需要源代码的可以加下面的QQ群,里面有各种学习资料,期待大家的加入! 点我进群  ...

  10. node.js 框架基本功能

    这个框架从2018年1月左右开始开发,主要参考资料是<Nodejs:摆脱黑工坊发展出一款基础企业级框架>和阿里开源的 egg.js ,核心库是 koa@2.一开始用一两周的时间开发了原型, ...

最新文章

  1. 2019考研调剂信息 计算机专业,东莞理工学院2019年考研调剂信息(计算机科学与技术、环境工程专业)...
  2. 大数据数据收集数据困难_大数据架构、大数据开发与数据分析的区别
  3. 从EXCEL文件将数据导入数据库的向导程序设计!
  4. 下载 infoq 网站视频
  5. Apollo进阶课程㉝丨Apollo ROS原理—2
  6. eclipse--eclipse(JavaEE版本)部署Tomcat工程(转)
  7. Elasticsearch-日期类型
  8. 在Flex组件外观实施中使用Scale9
  9. opencv 高通滤波和低通滤波_一阶低通滤波原理详解
  10. 加密方式(包括MD5 base64 对称加密 非对称加密简介)
  11. 廖雪峰git教程总结
  12. bom sap 替代项目_SAP BOM替代物料讲解
  13. KB4484127 更新导致ACCESS数据库查询报 Query '' is corrupt 异常解决方案
  14. html导航栏的颜色怎么改变,我怎样才能改变导航栏的背景颜色
  15. 计算机电源MOD,模组电源和非模组区别是什么?电脑电源的工作原理是什么?
  16. QCustomplot放大与缩小
  17. 永磁电机极对数一般是多少_对数是多少
  18. Python爬取整个网页的数据
  19. Clickhouse 分布式子查询——global in/join(慎用慎用)
  20. linux 星际争霸,让星际争霸在Linux下转起来

热门文章

  1. 前端实训-遮罩+遮罩动画
  2. 数亿人热血狂欢!EDG含泪加冕,我们是冠军!
  3. 阿里 P9 用 500 多页手册完成双十一高并发秒杀系统,绝了
  4. 成都链安预警:My Dash Wallet在线钱包存在“关键”漏洞,用户资金面临风险
  5. 使用python的requests模块实现百思不得其姐抓取(多线程版)
  6. Predicting Lymph Node Metastasis Using Histopathological Images Based on Multiple Instance Learning
  7. python识别人脸的年龄和性别_「年龄识别」人脸属性分析--性别、年龄和表情识别 - seo实验室...
  8. ue4 中动画控制,利用conduit节点
  9. JVM学习笔记(13) 垃圾回收-相关概念
  10. 分裂基 c语言算法,分裂基快速傅里叶变换 - osc_v8jmwk6w的个人空间 - OSCHINA - 中文开源技术交流社区...