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实现毛玻璃效果示例源码
Sep 25 HTML / CSS
纯CSS打造(无图像无js)的非常流行的讲话(语音)气泡效果
Dec 28 HTML / CSS
纯HTML+CSS3制作导航菜单(附源码)
Apr 24 HTML / CSS
使用html5制作loading图的示例
Apr 14 HTML / CSS
HTML5拖放API实现拖放排序的实例代码
May 11 HTML / CSS
HTML5页面中尝试调起APP功能
Sep 12 HTML / CSS
HTML5中使用json对象的实例代码
Sep 10 HTML / CSS
data:image data url 文件转为Blob上传后端的方法
Jul 16 HTML / CSS
HTML速写之Emmet语法规则的实现
Apr 07 HTML / CSS
HTML中table表格拆分合并(colspan、rowspan)
Apr 07 HTML / CSS
CSS几步实现赛博朋克2077风格视觉效果
Jun 16 HTML / CSS
HTML5 新增内容和 API详解
Nov 17 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
PHP 反向排序和随机排序代码
2010/06/30 PHP
Js从头学起(基本数据类型和引用类型的参数传递详细分析)
2012/02/16 Javascript
js网页滚动条滚动事件实例分析
2015/05/05 Javascript
JS组件中bootstrap multiselect两大组件较量
2016/01/26 Javascript
jQuery siblings()用法实例详解
2016/04/26 Javascript
jQuery使用$获取对象后检查该对象是否存在的实现方法
2016/09/04 Javascript
Servlet实现文件上传,可多文件上传示例
2016/12/05 Javascript
JS实现预加载视频音频/视频获取截图(返回canvas截图)
2017/10/09 Javascript
Bootstrap modal只加载一次数据的解决办法(推荐)
2017/11/24 Javascript
jQuery实现仿京东防抖动菜单效果示例
2018/07/06 jQuery
微信小程序实现无限滚动列表
2020/05/29 Javascript
vue 中Virtual Dom被创建的方法
2019/04/15 Javascript
解决layer弹出层中表单不起作用的问题
2019/09/09 Javascript
python私有属性和方法实例分析
2015/01/15 Python
Python自动调用IE打开某个网站的方法
2015/06/03 Python
Python实现读取并保存文件的类
2017/05/11 Python
python获取命令行输入参数列表的实例代码
2018/06/23 Python
pytorch实现onehot编码转为普通label标签
2020/01/02 Python
Python读取xlsx数据生成图标代码实例
2020/08/12 Python
浅析python 通⽤爬⾍和聚焦爬⾍
2020/09/28 Python
python try...finally...的实现方法
2020/11/25 Python
css3 iphone玻璃透明气泡完美实现
2013/03/20 HTML / CSS
毕业生物理教师求职信
2013/10/17 职场文书
校长就职演讲稿
2014/01/06 职场文书
考试诚信承诺书
2014/05/23 职场文书
交通安全标语
2014/06/06 职场文书
政府四风问题整改措施
2014/10/04 职场文书
巾帼标兵事迹材料
2014/12/26 职场文书
员工升职自荐信
2015/03/27 职场文书
商务宴会祝酒词
2015/08/11 职场文书
优质护理服务心得体会
2016/01/22 职场文书
在HTML5 localStorage中存储对象的示例代码
2021/04/21 Javascript
Golang之sync.Pool使用详解
2021/05/06 Golang
HTML+CSS制作心跳特效的实现
2021/05/26 HTML / CSS
一次项目中Thinkphp绕过禁用函数的实战记录
2021/11/17 PHP
spring IOC容器的Bean管理XML自动装配过程
2022/05/30 Java/Android