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 相关文章推荐
在HTML5中如何使用CSS建立不可选的文字
Oct 17 HTML / CSS
纯HTML5+CSS3制作图片旋转
Jan 12 HTML / CSS
HTML5 Canvas绘制文本及图片的基础教程
Mar 14 HTML / CSS
Html5实现单张、多张图片上传功能
Apr 28 HTML / CSS
HTML5的一个显示电池状态的API简介
Jun 18 HTML / CSS
深入解析HTML5中的Blob对象的使用
Sep 08 HTML / CSS
HTML5为输入框添加语音输入功能的实现方法
Feb 06 HTML / CSS
导出HTML5 Canvas图片并上传服务器功能
Aug 16 HTML / CSS
html5 外链式实现加减乘除的代码
Sep 04 HTML / CSS
HTML基础-标签分类(闭合标签,空标签,块级元素,行内元素,行级块元素,可替换元素)
Mar 31 HTML / CSS
六种css3实现的边框过渡效果
Apr 22 HTML / CSS
HTML5页面打开微信小程序功能实现
Sep 23 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
文章推荐系统(二)
2006/10/09 PHP
PHP面向对象程序设计实例分析
2016/01/26 PHP
微信支付开发告警通知实例
2016/07/12 PHP
PHP ob缓存以及ob函数原理实例解析
2020/11/13 PHP
js电信网通双线自动选择技巧
2008/11/18 Javascript
ASP小贴士/ASP Tips javascript tips可以当桌面
2009/12/10 Javascript
javascript document.execCommand() 常用解析
2009/12/14 Javascript
来自国外的14个图片放大编辑的jQuery插件整理
2010/10/20 Javascript
jquery 操作DOM案例代码分享
2012/04/05 Javascript
使用JavaScript动态设置样式实现代码(2)
2013/01/25 Javascript
Jquery UI震动效果实现原理及步骤
2013/02/04 Javascript
Javascript call和apply区别及使用方法
2013/11/14 Javascript
flash遮住div问题的正确解决方法
2014/02/27 Javascript
js类型转换与引用类型详解(Boolean_Number_String)
2014/03/07 Javascript
JavaScript组合拼接字符串的效率对比测试
2014/11/06 Javascript
JS使用eval解析JSON的注意事项分析
2015/11/14 Javascript
javascript+HTML5自定义元素播放焦点图动画
2016/02/21 Javascript
详解Javascript百度地图接口开发文档中的类和方法
2017/02/07 Javascript
javascript DOM的详解及实例代码
2017/03/06 Javascript
关于redux-saga中take使用方法详解
2018/02/27 Javascript
关于Vue Router中路由守卫的应用及在全局导航守卫中检查元字段的方法
2018/12/09 Javascript
vue抽出组件并传值实例
2020/07/31 Javascript
Vue实现小购物车功能
2020/12/21 Vue.js
Python linecache.getline()读取文件中特定一行的脚本
2008/09/06 Python
python音频处理用到的操作的示例代码
2017/10/27 Python
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
2017/12/11 Python
详解tensorflow实现迁移学习实例
2018/02/10 Python
Python 中的lambda函数介绍
2018/10/10 Python
Python中按值来获取指定的键
2019/03/04 Python
Keras设定GPU使用内存大小方式(Tensorflow backend)
2020/05/22 Python
PyTorch中clone()、detach()及相关扩展详解
2020/12/09 Python
芬兰设计商店美国:Finnish Design Shop US
2019/03/25 全球购物
数控个人求职信范文
2014/02/03 职场文书
如何写一份好的英文求职信
2014/03/19 职场文书
2014年仓库管理员工作总结
2014/11/18 职场文书
生产车间管理制度
2015/08/04 职场文书