javascript - 来自 https://github.com/thread-pond/signature-pad 的 JS 签名板无法在较大的触摸屏笔记本电脑和台式机上工作
问题描述
我正在使用链接https://github.com/thread-pond/signature-pad中显示的“jquery.signaturepad.js”库。这个库有一个用于鼠标/触摸屏签名目的的签名板(画布)。当设备是 Ipad/Iphone 和其他较小的设备但不在台式机/笔记本电脑触摸屏上时,触摸屏签名有效。
是否有任何修复可以使这个库在所有(大多数)设备中同时使用鼠标和触摸屏(如果设备是触摸屏)工作?
我在所有浏览器中都试过了,没有运气
解决方案
我终于找到了为什么 OnTouchStart 事件对于更新/更大屏幕的笔记本电脑返回 undefined 的原因。
我已将代码从 canvas.ontouchstart = function(e) {}
// 返回 undefined 更改为
canvas.eddEventListener('touchstart', function(e) {}
推荐阅读
- android - 通过 Appium 远程连接到 Android 设备
- r - 如何在 Excel 中将列名称更改为粗体字体样式
- spring - 如何使用 Mockito 测试 SpringBoot 中带有 Java 注释的 Hibernate 配置类?
- android - 如何在 Google Play 商店中为指定人员发布应用程序
- zingchart - 折线图默认隐藏所有系列
- entity - 内置 Luis 位置实体无法正常工作
- python - python字符串比较失败
- c# - 数据结构 C#( 链表
) vs 我们自己在 C# 中实现的 LinkedList - arrays - 通过在 Bash 中迭代数组来循环创建文件
- css - CSS Flex 两列布局问题