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自定义滚动条样式写法
Dec 25 HTML / CSS
基于css3仿造window7的开始菜单
Jun 17 HTML / CSS
CSS3实战第一波 让我们尽情的圆角吧
Aug 27 HTML / CSS
css背景图片的背景裁切、背景透明度、背景变换等效果运用
Dec 24 HTML / CSS
纯CSS3实现给头像加个光芒四射且旋转的背景动画效果
May 07 HTML / CSS
CSS3 box-sizing属性详解
Nov 15 HTML / CSS
分享29个基于Bootstrap的HTML5响应式网页设计模板
Nov 19 HTML / CSS
全面解析HTML5中的标准属性与自定义属性
Feb 18 HTML / CSS
HTML5进阶段内联标签汇总(小篇)
Jul 13 HTML / CSS
html5通过postMessage进行跨域通信的方法
Dec 04 HTML / CSS
HTML5 video进入全屏和退出全屏的实现方法
Jul 28 HTML / CSS
浅谈css实现背景颜色半透明的两种方法
Dec 06 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获取四位字母和数字的随机数的实现方法
2015/01/09 PHP
php中switch与ifelse的效率区别及适用情况分析
2015/02/12 PHP
摘自织梦CMS的HTTP文件下载类
2015/08/08 PHP
PHP实现简单用户登录界面
2019/10/23 PHP
javascript GUID生成器实现代码
2009/10/31 Javascript
Javascript 类与静态类的实现
2010/04/01 Javascript
jquery中的事件处理详细介绍
2013/06/24 Javascript
JS 实现导航栏悬停效果(续)
2013/09/24 Javascript
flash+jQuery实现可关闭及重复播放的压顶广告
2015/04/15 Javascript
JS和jQuery使用submit方法无法提交表单的原因分析及解决办法
2016/05/17 Javascript
微信小程序项目实践之九宫格实现及item跳转功能
2018/07/19 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
2018/09/21 Javascript
vue-cli中使用高德地图的方法示例
2019/03/28 Javascript
JavaScript监听触摸事件代码实例
2019/12/30 Javascript
使用webpack搭建vue环境的教程详解
2019/12/31 Javascript
微信小程序input抖动问题的修复方法
2021/03/03 Javascript
python开发之for循环操作实例详解
2015/11/12 Python
python-opencv 将连续图片写成视频格式的方法
2019/01/08 Python
numpy数组广播的机制
2019/07/12 Python
解析python的局部变量和全局变量
2019/08/15 Python
python爬虫 Pyppeteer使用方法解析
2019/09/28 Python
Django实现文件上传和下载功能
2019/10/06 Python
Python基于Tensor FLow的图像处理操作详解
2020/01/15 Python
python 的topk算法实例
2020/04/02 Python
html5 web本地存储将取代我们的cookie
2012/12/26 HTML / CSS
一些.net面试题
2014/10/06 面试题
优纳科技软件测试面试题
2012/05/15 面试题
百度软件工程师职位
2013/02/14 面试题
商场中秋节活动方案
2014/02/07 职场文书
校优秀毕业生主要事迹
2014/05/26 职场文书
经典演讲稿开场白
2014/08/25 职场文书
2015暑假实习报告范文
2015/07/13 职场文书
女儿满月酒致辞
2015/07/29 职场文书
R9700摩机记
2022/04/05 无线电
vue的项目如何打包上线
2022/04/13 Vue.js
Python中time标准库的使用教程
2022/04/13 Python