canvas画布实现手写签名效果的示例代码


Posted in HTML / CSS onApril 23, 2019

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

HTML代码:

<!--手写区-->
        <div class="mSign_signMark_box">
            <div class="mSign_signMark_write_box">
                <div id="mSign_signMark_signature_pad" class="mSign_signMark_body_box">
                    <div class="mSign_signMark_body">
                        <span  class="mSign_signMark_clear_out">
                            <img src="../images/mCommon_basicIcon_deleteRed.png">
                        </span>
                        <p>手写区</p>
                        <canvas id="mSign_signMark_canvas"></canvas>
                    </div>
                </div>
            </div>
        </div>
        <!--手写区 end-->
        <!--底部按钮-->
        <div class="mSign_signMark_footer">
            <span id="mSign_signMark_clear_out" class="mSign_signMark_footer_cancle">清除</span>
            <span id="mSign_signMark_submit" class="mSign_signMark_footer_sure">确定</span>
        </div>
        <!--底部按钮 end-->

CSS样式:

.mSign_signMark_box{padding: 15px 15px 26px 15px;}
.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;}
.mSign_signMark_footer span{display: block;width: 50%;text-align: center;float: left;}
.mSign_signMark_footer_cancle{background: #f4f4f5;color: #333333;}
/*手写签名*/
.mSign_signMark_write_box{position: relative;height: 240px;}
.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;}
.mSign_signMark_body {position: absolute;left: 0;right: 0;top: 0;bottom: 0;}
.mSign_signMark_body canvas {position: absolute;left: 0;top: 0;width: 100%;height: 100%;}
.mSign_signMark_body p{position: absolute;font-size: 14px;color: #ccc;text-align: center;width: 100%;top: 50%;margin-top: -22px;}
.mSign_signMark_clear_out{position: absolute;top:-10px;right: -5px;z-index: 10;display: none;}
.mSign_signMark_clear_out img{width: 18px;height: 18px;}

页面引入JS:

//手写区触摸事件
$(function() {
    var ctouch=$('.mSign_signMark_body canvas');
    ctouch.bind("touchstart",function(event){
        $('.mSign_signMark_body p').hide();
    });
    ctouch.mouseover(function(event) {
        $('.mSign_signMark_body p').hide();
    });
});

手写签名引入js文件地址:qianmian-js_3water.rar

实现效果如下:

canvas画布实现手写签名效果的示例代码

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
css3 按钮 利用css3实现超酷下载按钮
Mar 18 HTML / CSS
css3 中的新特性加强记忆详解
Apr 16 HTML / CSS
CSS3实现3D翻书效果
Jun 20 HTML / CSS
CSS3.0实现霓虹灯按钮动画特效的示例代码
Jan 12 HTML / CSS
Html5 localStorage入门教程
Apr 26 HTML / CSS
HTML5 实现一个访问本地文件的实例
Dec 13 HTML / CSS
详解HTML5中download属性的应用
Aug 06 HTML / CSS
详解通过HTML5 Canvas实现图片的平移及旋转变化的方法
Mar 22 HTML / CSS
Canvas与图片压缩的示例代码
Nov 28 HTML / CSS
吃透移动端 Html5 响应式布局
Dec 16 HTML / CSS
canvas实现图片镜像翻转的2种方式
Jul 22 HTML / CSS
flex弹性布局详解
Mar 20 HTML / CSS
HTML5网页录音和上传到服务器支持PC、Android,支持IOS微信功能
Apr 26 #HTML / CSS
html5中监听canvas内部元素点击事件的三种方法
Apr 28 #HTML / CSS
Html5实现单张、多张图片上传功能
Apr 28 #HTML / CSS
鲜为人知的HTML5语音合成功能
May 17 #HTML / CSS
Html5内唤醒百度、高德APP的实现示例
May 20 #HTML / CSS
socket.io 和canvas 实现的共享画板功能
May 22 #HTML / CSS
Canvas 文字碰撞检测并抽稀的方法
May 27 #HTML / CSS
You might like
ThinkPHP中where()使用方法详解
2016/04/19 PHP
PHP微信刮刮卡 附微信接口
2016/07/22 PHP
PHP实现登录验证码校验功能
2018/05/17 PHP
Laravel自动生成UUID,从建表到使用详解
2019/10/24 PHP
JavaScript 题型问答有答案参考
2010/02/17 Javascript
$.format,jquery.format 使用说明
2011/07/13 Javascript
JS构建页面的DOM节点结构的实现代码
2011/12/09 Javascript
JQuery实现倒计时按钮的实现代码
2012/03/23 Javascript
jquery怎样实现ajax联动框(二)
2013/03/08 Javascript
nodejs开发微博实例
2015/03/25 NodeJs
H5移动端图片压缩上传开发流程
2016/11/09 Javascript
nodejs进阶(6)—连接MySQL数据库示例
2017/01/07 NodeJs
使用AngularJS 跨站请求如何解决jsonp请求问题
2017/01/16 Javascript
javascript获取以及设置光标位置
2017/02/16 Javascript
nodejs mysql 实现分页的方法
2017/06/06 NodeJs
nodejs中Express与Koa2对比分析
2018/02/06 NodeJs
Vue手把手教你撸一个 beforeEnter 钩子函数
2018/04/24 Javascript
WebPack配置vue多页面的技巧
2018/05/15 Javascript
mocha的时序规则讲解
2019/02/16 Javascript
node.js express捕获全局异常的三种方法实例分析
2019/12/27 Javascript
python操作xml文件详细介绍
2014/06/09 Python
基于Python_脚本CGI、特点、应用、开发环境(详解)
2017/05/23 Python
python使用os.listdir和os.walk获得文件的路径的方法
2017/12/16 Python
Python2.7+pytesser实现简单验证码的识别方法
2017/12/29 Python
在双python下设置python3为默认的方法
2018/10/31 Python
Django Rest framework之认证的实现代码
2018/12/17 Python
Django框架设置cookies与获取cookies操作详解
2019/05/27 Python
python3安装crypto出错及解决方法
2019/07/30 Python
Python字符串的修改方法实例
2019/12/19 Python
浅谈Python里面None True False之间的区别
2020/07/09 Python
利用CSS3伪元素实现逐渐发光的方格边框
2017/05/07 HTML / CSS
Staples英国官方网站:办公用品一站式采购
2017/10/06 全球购物
学院书画协会部门岗位职责
2013/12/01 职场文书
学生实习介绍信
2014/01/15 职场文书
2014银行领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
Java9新特性对HTTP2协议支持与非阻塞HTTP API
2022/03/16 Java/Android