最近项目中涉及到移动端手写签名的功能需求,将实现代码记录于此,供小伙伴们参考指摘哦~

HTML代码:

  1. <!--手写区-->
  2. <div class="mSign_signMark_box">
  3. <div class="mSign_signMark_write_box">
  4. <div id="mSign_signMark_signature_pad" class="mSign_signMark_body_box">
  5. <div class="mSign_signMark_body">
  6. <span class="mSign_signMark_clear_out">
  7. <img src="../images/mCommon_basicIcon_deleteRed.png">
  8. </span>
  9. <p>手写区</p>
  10. <canvas id="mSign_signMark_canvas"></canvas>
  11. </div>
  12. </div>
  13. </div>
  14. </div>
  15. <!--手写区 end-->
  16. <!--底部按钮-->
  17. <div class="mSign_signMark_footer">
  18. <span id="mSign_signMark_clear_out" class="mSign_signMark_footer_cancle">清除</span>
  19. <span id="mSign_signMark_submit" class="mSign_signMark_footer_sure">确定</span>
  20. </div>
  21. <!--底部按钮 end-->

CSS样式:

  1. .mSign_signMark_box{padding: 15px 15px 26px 15px;}
  2. .mSign_signMark_footer{max-width:640px;margin:0 auto;height: 44px;background: #4ba7eb;position: fixed;bottom: 0;left: 0;right: 0;color:#fff;font-size: 16px;text-align: center;line-height: 44px;}
  3. .mSign_signMark_footer span{display: block;width: 50%;text-align: center;float: left;}
  4. .mSign_signMark_footer_cancle{background: #f4f4f5;color: #333333;}
  5. /*手写签名*/
  6. .mSign_signMark_write_box{position: relative;height: 240px;}
  7. .mSign_signMark_body_box {position: absolute;background-color: #fff;border: 1px solid #ccc;top:0;left: 0;right: 0;bottom: 0;width: 99%;height: auto;min-width: 250px;min-height: 140px;}
  8. .mSign_signMark_body {position: absolute;left: 0;right: 0;top: 0;bottom: 0;}
  9. .mSign_signMark_body canvas {position: absolute;left: 0;top: 0;width: 100%;height: 100%;}
  10. .mSign_signMark_body p{position: absolute;font-size: 14px;color: #ccc;text-align: center;width: 100%;top: 50%;margin-top: -22px;}
  11. .mSign_signMark_clear_out{position: absolute;top:-10px;right: -5px;z-index: 10;display: none;}
  12. .mSign_signMark_clear_out img{width: 18px;height: 18px;}

页面引入JS:

  1. //手写区触摸事件
  2. $(function() {
  3. var ctouch=$('.mSign_signMark_body canvas');
  4. ctouch.bind("touchstart",function(event){
  5. $('.mSign_signMark_body p').hide();
  6. });
  7. ctouch.mouseover(function(event) {
  8. $('.mSign_signMark_body p').hide();
  9. });
  10. });

手写签名引入js文件:

  1. 链接:http://pan.baidu.com/s/1miP3sFm
  2. 密码:8x7q

实现效果如下:

canvas画布实现手写签名效果的更多相关文章

  1. uni-app通过canvas实现手写签名

    分享一个uni-app实现手写签名的方法 具体代码如下: <template> <view > <view class="title">请在下面 ...

  2. Ionic5手写签名SignaturePad

    测试程序下载:https://hanzhe.lanzous.com/itt47kncw3a 初始化项目 1. 首先新建一个Ionic5的项目: ionic start test-1 blank 2. ...

  3. Blazor组件自做二 : 使用JS隔离制作手写签名组件

    Blazor组件自做二 : 使用JS隔离制作手写签名组件 本文相关参考链接 JavaScript 模块中的 JavaScript 隔离 Viewer.js工程 Blazor组件自做一 : 使用JS隔离 ...

  4. Particles.js基于Canvas画布创建粒子原子颗粒效果

    文章目录 使用方法 自定义参数 相关链接 Particles.js是一款基于HTML5 Canvas画布的轻量级粒子动画插件,可以设置粒子的形状.旋转.分布.颜色等属性,还可以动态添加粒子,效果非常炫 ...

  5. 用canvas实现手写签名功能

    最近开发网站有一个需求,要求页面上有一块区域,用户能用鼠标在上面写字,并能保存成图片 base64 码放在服务器.这样的需求用 canvas 实现是最好的.需要用到 canvas 的以下几个属性: b ...

  6. html5手写签名

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta co ...

  7. css3纯手写loading效果

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  8. canvas 实现签名效果

    效果图 概述 在线签名,现在在很多场景下都能看到,而且在移动端见的比较多. 用canvas和svg都可以实现,而且跨平台能力也很好. canvas基于像素,提供 2D 绘制函数,提供的功能更原始,适合 ...

  9. WORD2003电子签名插件(支持手写、签章)

    1.引言 WORD电子签名插件,支持手写.本地电子图章.以及网络图章功能.软件使用VC6,以ATL方式编写,软件小巧精致. 这是我学习ATL的成果,学习过程及程序的编写,前前后后共用了一个多月的时间, ...

随机推荐

  1. express简介

    Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具. 使用 Express 可以快速地搭建一个完整功能的网 ...

  2. Java面向对象 Object类 内部类

     Java面向对象 Object类    内部类 知识概要:                 一:Object类                 二:内部类 匿名内部类的写法 1.Object O ...

  3. javascript集合的交,并,补,子集,长度,新增,删除,清空等操作

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat=&qu ...

  4. WPF DataGrid绑定一个组合列

    WPF DataGrid绑定一个组合列 前台: <Page.Resources>        <local:InfoConverter x:Key="converter& ...

  5. Zeppelin源码

    1.概述 在大数据应用场景中,处理数据分析方面,由于开发者的水平不一样,使用的编程语言也不尽相同,可能会涉及到R.Python.Java.Scala等,数据计算模型也估计不一样,可能涉及的有Spark ...

  6. bzoj 2243 [SDOI2011]染色(树链剖分+线段树合并)

    [bzoj2243][SDOI2011]染色 2017年10月20日 Description 给定一棵有n个节点的无根树和m个操作,操作有2类: 1.将节点a到节点b路径上所有点都染成颜色c: 2.询 ...

  7. maven的介绍

    刚来通信行业的国企上班,面试的时候很尴尬的问道"maven是干什么的?"""maven是项目管理工具吗?是怎么管理的?(理解类似于协同等办公OA一样的软件了)& ...

  8. JVM菜鸟进阶高手之路十三(等你来战!!!)

    转载请注明原创出处,谢谢! 前几天有个朋友问了我个问题,下面给大家分享下,希望大家积极在评论区进行评论留言,等你来战!!! 先来个趣味题,热身下,引出后面的jvm题目. 地上的影子是那个人的? 地上的 ...

  9. [extjs(2)] extjs第一个组件treepanel

    刚刚在接触extjs这个前段插件,由于公司是用这个来做前段的,所以有必要花点时间来掌握一下,下面是我自己的非常浅的学习总结,后期会慢慢添加的!! 一.TreePanel基本配置参数: animate: ...

  10. 【20171025晚】alert(1) to win 第五题 正则表达式过滤

    吃过晚饭,再练一题 第五题 function escape(s) { var text = s.replace(/</g, '<').replace(/"/g, '"' ...