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 :nth-child()伪类选择器实现奇偶行显示不同样式
Nov 05 HTML / CSS
css3使网页、图片变成灰色兼容大多数浏览器
Jul 02 HTML / CSS
CSS3弹性盒模型开发笔记(二)
Apr 26 HTML / CSS
html5菜单折纸效果
Apr 22 HTML / CSS
使用phonegap播放音频的实现方法
Mar 31 HTML / CSS
HTML5之消息通知的使用(Web Notification)
Oct 30 HTML / CSS
wordpress添加Html5的表单验证required方法小结
Aug 18 HTML / CSS
amaze ui 的使用详细教程
Aug 19 HTML / CSS
HTML5实现移动端点击翻牌功能
Oct 23 HTML / CSS
纯CSS3实现div按照顺序出入效果
Jul 15 HTML / CSS
浅析CSS在DevTools 中架构演变
Oct 05 HTML / CSS
HTML5+CSS+JavaScript实现捉虫小游戏设计和实现
Oct 16 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 连接mssql数据库 初学php笔记
2010/03/01 PHP
windows的文件系统机制引发的PHP路径爆破问题分析
2014/07/28 PHP
destoon出现验证码不显示时的紧急处理方法
2014/08/22 PHP
joomla数据库操作示例代码
2016/01/06 PHP
遍历指定目录,并存储目录内所有文件属性信息的php代码
2016/10/28 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
基于jquery的监控数据是否发生改变
2011/04/11 Javascript
jquery实现图片渐变切换兼容ie6/Chrome/Firefox
2013/08/02 Javascript
基于socket.io和node.js搭建即时通信系统
2014/07/30 Javascript
原生javascript实现图片按钮切换
2015/01/12 Javascript
jQuery实现返回顶部功能
2016/02/23 Javascript
jQuery实现下拉框多选 jquery-multiselect 的实例代码
2016/07/14 Javascript
新手学习前端之js模仿淘宝主页网站
2016/10/31 Javascript
bootstrap fileinput实现文件上传功能
2017/08/23 Javascript
JavaScript学习笔记之函数记忆
2017/09/06 Javascript
JS常见DOM节点操作示例【创建 ,插入,删除,复制,查找】
2018/05/14 Javascript
微信小程序实现自动定位功能
2018/10/31 Javascript
[02:47]DOTA2亚洲邀请赛 HR战队出场宣传片
2015/02/07 DOTA
[56:46]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VP vs Effect
2018/04/01 DOTA
Python处理字符串之isspace()方法的使用
2015/05/19 Python
python实现简单的单变量线性回归方法
2018/11/08 Python
centos7之Python3.74安装教程
2019/08/15 Python
Python如何基于selenium实现自动登录博客园
2019/12/16 Python
Tensorflow中的降维函数tf.reduce_*使用总结
2020/04/20 Python
Python实现UDP程序通信过程图解
2020/05/15 Python
One.com挪威:北欧成长最快的网络托管公司
2016/11/19 全球购物
实用求职信范文分享
2013/12/25 职场文书
酒店销售主管岗位职责
2014/01/04 职场文书
《春雨》教学反思
2014/04/24 职场文书
绿色小区申报材料
2014/08/22 职场文书
优秀三好学生事迹材料
2014/08/31 职场文书
2015年财政所工作总结
2015/04/25 职场文书
烈士陵园观后感
2015/06/08 职场文书
数据库的高级查询六:表连接查询:外连接(左外连接,右外连接,UNION关键字,连接中ON与WHERE的不同)
2021/04/05 MySQL
安装配置mysql及Navicat prenium的详细流程
2021/06/10 MySQL