jQuery手写签名插件jSignature

所属分类:输入,其他-丰富的输入,独立的部件

 3051  26  查看评论 (7)
jQuery手写签名插件jSignature ie兼容9

jSignature 详细介绍

jSignature是一个jQuery插件,它简化了创建签名捕获场的浏览器窗口,允许用户使用鼠标,笔,或手指画一个签名。jSignature捕捉签名矢量轮廓的笔触。虽然jSignature可以导出大位图(PNG)也一样,提取签名的高度可扩展的行程运动坐标(又名向量图)允许签名呈现更大的灵活性。支持主要的台式机,平板电脑和手机浏览器的支持。HTML5 Canvas元素默认情况下使用。我们依傍基于Flash的Canvas元素模拟器(FlashCanvas)时,不支持浏览器的实际画布(ie8 以下)。

基本调用方式

<!--[if lt IE 9]>
<script type="text/javascript" src="libs/flashcanvas.js"></script><![endif]-->
<div id="signature"></div>
<script src="libs/jSignature.min.js"></script>
<script>
    $(document).ready(function() {
        $("#signature").jSignature()
    })
</script>

API

  • init:初始化

  • reset:复位/重置

  • getData:获取数据

  • setData:设置 数据

  • listPlugins:导入导出列表

var $sigdiv = $("#signature")
$sigdiv.jSignature() //// inits的jSignature部件。
//一些涂鸦后......
$sigdiv.jSignature("reset") //清除画布并重新渲染的装饰就可以了
// 获取签名的SVG和呈现在浏览器中的SVG. 
//此导出插件返回数组[MIMETYPE,签名的SVG的base64编码字符串划]
var datapair = $sigdiv.jSignature("getData", "svgbase64") 
var i = new Image()
i.src = "data:" + datapair[0] + "," + datapair[1] 
$(i).appendTo($("#someelement") // 添加图像(SVG),到 DOM
// 获取签名的“base30”数据对
datapair = $sigdiv.jSignature("getData","base30") 
//重新导入数据到jSignature。
$sigdiv.jSignature("setData", "data:" + datapair.join(","))
相关插件-丰富的输入,独立的部件

Simditor 富文本编辑器

Simditor 是团队协作工具 Tower 使用的富文本编辑器。功能精简,加载快速。
  丰富的输入
 104231  133

jQuery文本编辑插件wangEditor

jQuery文本编辑插件wangEditor基于javascript和css开发的 Web富文本编辑器, 轻量、简洁、易用、开源免费
  丰富的输入
 21451  77

jQuery键盘插件Virtual Keyboard

jQuery键盘插件Virtual Keyboard也称虚拟键盘,是一种非常实用的工具,可以让那些有移动障碍的用户用指针设备或游戏杆输入数据。
  丰富的输入
 23674  38

超炫联系方式表单美化插件

这是一款效果非常精美炫酷的jQuery和CSS3联系方式表单美化插件。大多数网站上都有让用户填写的联系方式表单,一个设计良好的表单能够大大的提升用户的体验度。该表单美化插件在原生HTML表单的基础上进行加工,并使用jQuery来制作label动画,使表单样式更加大方得体。
  丰富的输入
 2941  23

讨论这个项目(7)回答他人问题或分享插件使用方法奖励jQ币

    microcross 0
    2017/6/2 14:45:31

    我把这个插件放在一个按钮触发的弹窗里,光标在小窗口里划的时候就没有笔迹了,但是只要改变一下窗口大小(或者浏览器大小动一下)就能出现笔迹了,请问这个该怎么解决??谢谢大神,求帮助啊~

        microcross0
        2017/6/2 15:07:31

        刚发现和楼上是相同的问题,由于画布缩小后,光标和笔迹不在一起,所以才看不到,调整大小后可以了

    回复
    0
    2017/5/12 17:57:44

    在手机端 画布的大小会根据屏幕的宽度自适应,显得特别小应该在哪里修改高度呢,js是压缩的,代码好难找

        lqrole0
        2017/5/12 18:01:11
        var sigdiv = $("#signature");
        sigdiv.jSignature('init',{height:'250px',width:'100%'});
        0
        2017/5/15 17:16:25
        调大之后,写字的时候文字和笔不在一起 失真了
    回复
    SiriBen 0
    2017/5/1 15:29:11

    感觉挺不错的,不过目前不知道应用在什么地方啊

        lqrole0
        2017/5/5 19:02:00

        手写签名 手机H5可以使用

    回复
取消回复