H5 canvas签字

<!doctype html>
<html class="no-js" lang="">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no">
  <title>签名</title>
  <link rel="stylesheet" href="less/public.css">
  <link rel="stylesheet" href="less/qianming.css">
  <meta name="theme-color" content="#fafafa">
  <script src="js/jquery-3.2.1.min.js"> </script>
  <script src="js/jSignature.js"> </script>
  <script src="js/message.js"></script>
</head>

<body class="body">
  <div style="padding: 20px" class="box">
      <div class="qz_box">
          <!-- canvas 签名-->
          <div id="signature" style="background:#f5f5f5"></div>
          <button type="button" class="btn btn-default btn-block" id="clear">清除</button>
          
      </div>
      <a id="save">保存</a>
  </div>
  <img  src="" id="imgQm"/>
</body>


<script>
    setcanvas();
    function setcanvas() {
        var param = {
            width: '100%', //签名区域的宽
            height: '210px', //签名区域的高
            cssclass: 'signatureBox', //画布的类 可以写自定义的样式
            UndoButton: true, //撤销按钮的状态 这个按钮的样式修改要去jSignature.js文件中去找
            signatureLine: false, //去除默认画布上那条横线
            lineWidth: '6' //画笔的大小
        };
        $("#signature").jSignature(param);

        //jSignature提供了清除的API reset
        $('#clear').click(function () {
            $("#signature").jSignature("reset");
        });

        //提交
        $('#save').click(function () {
            if ($("#signature").jSignature('getData', 'native').length === 0) {
                $.message({
                    message:' 请签名后再提交',    //提示信息
                    duration:'2000',       //显示时间(默认:5s)
                    type:'warning',           //显示类型,包括4种:success.error,info,warning 默认info
                });
                return;
            }
            //将签名的画布保存为base64编码字符串 默认是png的
            var datapair = $("#signature").jSignature("getData", "image");
            var i = new Image();
            i.src = "data:" + datapair[0] + "," + datapair[1];
            console.log(i.src);
            $("#imgQm").attr('src',i.src);
            /*****保存签名图片******/
            let url = "https://123.";
            $.ajax({
                url: url,
                type: 'POST',
                data: {
                    img: i.src,
                },
                success: function (data) {
                    console.log(data);
                    localStorage.setItem('signature', data.data.url);
                    $.message({
                        message:'签名成功',    //提示信息
                        duration:'2000',       //显示时间(默认:5s)
                        type:'success',           //显示类型,包括4种:success.error,info,warning 默认info
                    });
                }
            })

        })
    }
</script>
</html>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值