首页 > 解决方案 > 来自 https://github.com/thread-pond/signature-pad 的 JS 签名板无法在较大的触摸屏笔记本电脑和台式机上工作

问题描述

我正在使用链接https://github.com/thread-pond/signature-pad中显示的“jquery.signaturepad.js”库。这个库有一个用于鼠标/触摸屏签名目的的签名板(画布)。当设备是 Ipad/Iphone 和其他较小的设备但不在台式机/笔记本电脑触摸屏上时,触摸屏签名有效。

是否有任何修复可以使这个库在所有(大多数)设备中同时使用鼠标和触摸屏(如果设备是触摸屏)工作?

我在所有浏览器中都试过了,没有运气

标签: javascriptcanvassignaturepad

解决方案


我终于找到了为什么 OnTouchStart 事件对于更新/更大屏幕的笔记本电脑返回 undefined 的原因。

我已将代码从 canvas.ontouchstart = function(e) {}// 返回 undefined 更改为

canvas.eddEventListener('touchstart', function(e) {}


推荐阅读